Android конвертировать растровое изображение в Bufferedinputstream - PullRequest
3 голосов
/ 29 августа 2011

Новый вопрос;

У меня есть растровое изображение в памяти;

Private Bitmap MyPicture;

Затем я заполняю эту MyPicture из тепловизора с камеры. Мне нужно загрузить эту фотографию, используя FTP-клиент из Apache Commons.

fcon.storeFile("filename", new BufferedInputStream(MyPicture.????));

Но апач хочет BufferedInputStream. Как преобразовать растровое изображение памяти в поток памяти?

Спасибо, ребята!

Ответы [ 2 ]

14 голосов
/ 30 августа 2011

Это то, что я искал;

ByteArrayOutputStream stream = new ByteArrayOutputStream();
si.Image.compress(CompressFormat.JPEG, 100, stream);
InputStream is = new ByteArrayInputStream(stream.toByteArray());

Последняя строка была отсутствующей ссылкой ...

0 голосов
/ 29 августа 2011

Преобразование растрового изображения в байтовый массив так же просто, как:

ByteArrayOutputStream baos = new ByteArrayOutputStream();
MyPicture.compress(Bitmap.CompressFormat.PNG, 100, baos);
baos.toByteArray();

И затем вы можете создать BufferedInputStream для записи байтов в ваш файл.

...