Android 检测图片是否有白色并显示toast
Android detect if there is colour white on image and display toast
我有一张黑色背景和一些白色的静态图片。我只需要知道如何检测图像上的白色,然后显示吐司消息。或者换句话说,如果图像上有白色,则显示吐司消息。我已经研究了几个小时,但似乎没有运气。有好心人可以帮帮我吗
首先,您需要从sdcard中获取您的图片的文件路径。
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
}
}
}
我有一张黑色背景和一些白色的静态图片。我只需要知道如何检测图像上的白色,然后显示吐司消息。或者换句话说,如果图像上有白色,则显示吐司消息。我已经研究了几个小时,但似乎没有运气。有好心人可以帮帮我吗
首先,您需要从sdcard中获取您的图片的文件路径。
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
}
}
}