我是黑莓新手。目前我正在研究位图颜色编码
我为更改图像颜色而实现的代码如下: Bitmap grayScale = new Bitmap(original.getWidth(), original.getHeight());
int[] argb = new int[original.getWidth() * original.getHeight()];
original.getARGB(argb, 0, original.getWidth(), 0, 0, original.getWidth(), original.getHeight());
for (int i = argb.length - 1; i >= 0; --i)
{ int alpha = argb[i] >> 24; 诠释红色 = argb[i] >> 16 & 0xFF; 诠释绿色 = argb[i] >> 8 & 0xFF; 诠释蓝色 = 255-argb[i] & 0xFF;
int grey = (int) (0.3 * red + 0.59 * green + 0.11 * blue);
int red2 = red * contrast/10+brightness;
if (red2>0xFF) red2 = 0xFF;
if (red2<0) red2 = 0;
int green2 = green * contrast/10+brightness;
if (green2>0xFF) green2 = 0xFF;
if (green2<0) green2 = 0;
int blue2 = blue * contrast/10+brightness;
if (blue2>0xFF) blue2 = 0xFF;
if (blue2<0) blue2 = 0;
int composite = (alpha << 24) | (red2 << 16) | (green2 << 8) | blue2|red|green;
argb[i] = composite;
}
greyScale.setARGB(argb, 0, original.getWidth(), 0, 0, original.getWidth(), original.getHeight());
return greyScale;
}
我能够实现这种方法并且也能够获得各种颜色。但是任何人都可以帮助我了解 Argb 如何处理整个颜色代码。
关于平克什·古普塔