标题可能有点含糊,让我举个例子:
如果将彩色图像更改为黑白图像,我们仍然可以识别其中的对象。
我的问题是,我可以在程序中将颜色更改为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);

10-06 02:33