BlackBerry - конвертировать EncodedImage в байт [] - PullRequest
1 голос
/ 26 апреля 2010

Я использую код ниже, где я не хочу использовать код 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 Ответ

1 голос
/ 26 апреля 2010

Попробуйте EncodedImage.getData () :

открытый окончательный байт [] getData ()
Возвращает закодированные данные этого изображения.
Возвращает: Массив байтов, содержащий закодированные данные для этого изображения.
С: JDE 3.7.0

...