2011-07-11 17 views
0

ビットマップ画像から画像データを取得する方法は?私は検索が、私は解決策を見つけるカントBlackberry - ビットマップから画像データを取得

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(); 
+0

なぜあなたのコードが途中で質問を越えているのですか? –

答えて

1

はこのお試しください:

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

をし、バイト配列からEncodedImageを取得するには:

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

PNGEncoderとは何ですか?それはクラスですか? –

+0

はい、申し訳ありませんが、リンクを忘れてしまいました。ここにPNGEncoderがあります:http://www.mobiyana.com/code/blackberry/PNGEncoder.java –

関連する問題