标题可能有点含糊,让我举个例子:
如果将彩色图像更改为黑白图像,我们仍然可以识别其中的对象。
我的问题是,我可以在程序中将颜色更改为RED或GREEN还是其他颜色,而不是黑白(我更喜欢Java)。
我想做的就是这个问题:
How would I tint an image programmatically on iOS?
但是,我想在Android而不是iPhone上执行此操作。
最佳答案
做这样的事情
Bitmap sourceBitmap = BitmapFactory...
float[] colorTransform = .. // read ColorMatrix docs to understand the transform
ColorMatrix colorMatrix = new ColorMatrix();
ColorMatrixColorFilter colorFilter = new ColorMatrixColorFilter(colorMatrix);
Paint paint = new Paint();
paint.setColorFilter(colorFilter);
Bitmap resultBitmap = Bitmap.createBitmap(
sourceBitmap.getWidth(),
sourceBitmap.getHeight(),
Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(resultBitmap);
canvas.drawBitmap(sourceBitmap, 0, 0, paint);
int pixelColor=resultBitmap.getPixel(123,321);