2010-04-26 45 views
1

我正在使用下面的代码,我不想使用JPEGEncodedImage.encode,因为它增加了大小。所以我需要直接从EncodedImage转换为字节数组。BlackBerry - 将EncodedImage转换为字节[]

FileConnection fc= (FileConnection)Connector.open(name); 

is=fc.openInputStream(); 

byte[] ReimgData = IOUtilities.streamToBytes(is); 

EncodedImage encode_image = 
    EncodedImage.createEncodedImage(ReimgData, 0, (int)fc.fileSize()); 

encode_image = sizeImage(encode_image, (int)maxWidth,(int)maxHeight); 

JPEGEncodedImage encoder=JPEGEncodedImage.encode(encode_image.getBitmap(),50); 

ReimgData=encoder.getData(); 

is.read(ReimgData); 

HttpMultipartRequest(
       content[0], 
       content[1], 
       content[2], 
       params, 
       "image",txtfile.getText(), "image/jpeg", ReimgData 
      ); 

回答

1

尝试EncodedImage.getData()

公共最后字节[]的getData()
返回此图像的编码数据。
返回:包含此图像的编码数据的字节数组。
从: JDE 3.7.0

+0

这是正确的。感谢解决方案。 – user324884 2010-04-26 11:58:59

+0

不客气! – 2010-04-26 17:24:26