我是新来blackberry.Currently我我在位图颜色编码如何实现按位色打号在黑莓
对此我实施改变图像色彩的代码工作如下: 位图灰度=新位图(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阿尔法= ARGB [I] >> 24; int red = argb [i] >> 16 & 0xFF; int green = argb [i] >> 8 & 0xFF; int blue = 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如何处理整个颜色代码。
问候 Pinkesh古普塔