Android检测图像上是否有白色并显示吐司

时间:2015-01-08 03:41:34

标签: android android-image android-toast

我的静态图像有黑色背景和一些白色。我只需要知道如何检测图像上的白色然后显示一个Toast消息。或者换句话说,如果图像上有白色,则显示Toast消息。我已经研究了几个小时,但似乎没有运气。有人可以帮助我吗。

1 个答案:

答案 0 :(得分:4)

首先,您需要从SD卡获取图像的文件路径。

String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String filePath = baseDir + "/your_file_name.jpg";

Bitmap bitmap = BitmapFactory.decodeFile(filePath);

现在你有了一个位图。您可以检查其中的每个像素。

int w = bitmap.getWidth();
int h = bitmap.getHeight();
for(int i =  0; i < w; i++){
    for(int j = 0; j < h; j++) {
        int pixel =  bitmap.getPixel(i, j);

        if(pixel == Color.WHITE) {
            // Toast here
        }
    }    
}