【发布时间】:2015-01-20 22:37:05
【问题描述】:
我想检查位图中某个部分的像素颜色。我需要确定黑色像素从什么位置开始。这是我的实现。
Bitmap bmp = SavePixels(0, 0, screenWidth, screenHeight, gl);
for(int i = 0; i < 100; i++){
for(int x = 0; x < 50; x++){
//Log.i(EJ.TAG, i+","+x);
int pixel = bmp.getPixel(i,x);
if(pixel == Color.BLACK){
cordinate = i;
Log.i(EJ.TAG, i+","+x);
break;
}
}
}
不幸的是 getPixel 方法总是返回 0
【问题讨论】:
-
您确定 SavePixels(0, 0, screenWidth, screenHeight, gl) 方法的结果吗?尝试将此位图保存在文件中并检查其中的内容
-
您的
Bitmap正确吗?您是否尝试过使用Color.RGBToHSV()将 ARGB 颜色转换为 HSV 仅用于测试目的? -
是的,我将位图保存在设备上以确保我没有空白图像。位图正确
-
你需要找到第一个黑色像素的行还是列?
-
我要找栏目