Blackberry - получить данные изображения из растрового изображения - PullRequest
0 голосов
/ 11 июля 2011

как получить данные изображения из растрового изображения? я искал, но не могу найти решение

int height=bmp.getHeight();

int width=bmp.getWidth();
int[] rgbdata = new int[width*height];
ByteArrayOutputStream bos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(bos);
//Graphics g = new Graphics(bmp);
bmp.getARGB(rgbdata,0,width,0,0,width,height);

for (int i = 0; i < rgbdata.length ; i++) {
    if (rgbdata[i] != -1)
    {
        dos.writeInt(rgbdata[i]);
        dos.flush();
    }
} 
bos.flush();

1 Ответ

1 голос
/ 11 июля 2011

Попробуйте это:

PNGEncoder encoder = new PNGEncoder(bitmap, true);
byte[] imageBytes = encoder.encode(true);

И получить EncodedImage из байтового массива:

EncodedImage fullImage = EncodedImage.createEncodedImage(imageBytes, 0, imageBytes.length);
...