我的应用程序捕获图像并对其应用过滤器以修改图像 RGB 值。
修改后,我希望在图像本身的顶部显示每种颜色(红、绿、蓝)的直方图。
我已经知道如何获取 RGB 值并且我已经知道如何获取位图,我只是不知道如何绘制它们。
RGB值的代码:
int[] pixels = new int[width*height];
int index = 0;
image.getPixels(pixels, 0, width, 0, 0, width, height);
Bitmap returnBitmap = Bitmap.createBitmap(width, height,
Bitmap.Config.ARGB_8888);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
A = (pixels[index] >> 24) & 0xFF;
R = (pixels[index] >> 16) & 0xFF;
G = (pixels[index] >> 8) & 0xFF;
B = pixels[index] & 0xFF;
++index;
}
}