BlackBerry - 将EncodedImage转换为byte []

时间:2010-04-26 10:27:14

标签: image graphics blackberry bytearray paint

我正在使用下面的代码,我不想使用JPEGEncodedImage.encode,因为它增加了大小。所以我需要直接从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 个答案:

答案 0 :(得分:1)

尝试EncodedImage.getData()

public final byte [] getData()
返回此图像的编码数据 返回:包含此图像的编码数据的字节数组 自: JDE 3.7.0