Я новичок в Blackberry. В настоящее время я работаю над кодированием цвета растрового изображения
Код, который я использую для изменения цвета изображения, выглядит следующим образом: Bitmap greyScale = 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; int красный = argb [я] >> 16 & 0xFF; int зеленый = argb [я] >> 8 & 0xFF; интервал синий = 255-аргумент [я] & 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 работает над всем кодом для цветов.
с уважением Пинкеш Гупта