我在我的 android 2.3.3 项目中有一个简单的图像,我想知道第一个像素的颜色并将每个像素替换为背景颜色的那个颜色....我尝试了一切,比如迭代像素和设置像素的颜色,但我什么也得不到...例如,对于那张图片:
https://www.dropbox.com/s/e9dcq72c9u5o3op/img2.jpg
我想得到这样的结果:https://www.dropbox.com/s/r9zox7zueekq2xe/img3.jpg
我是 Android 的新开发者,因此对于我的 NAIF 问题感到抱歉!
最佳答案
只需使用 ColorFilter 即可实现。它会将一种颜色替换为另一种颜色。工作示例:
Paint pnt = new Paint();
Bitmap myBit = BitmapFactory.decodeFile(pathName);
Canvas myCanvas = new Canvas(myBit );
int myColor = myBit.getPixel(0, 0);
// Set the colour to replace.
ColorFilter filter = new LightingColorFilter(myColor, Color.WHITE );
pnt.setColorFilter(filter);
// Draw onto new bitmap. result Bitmap is newBit
myCanvas.drawBitmap(myBit,0,0, pnt);
关于android - 转换位图中的颜色android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13419854/