2012-04-02 2 views
3

следующий код сжать мой образ или это не BMP файл:Как сохранить файл изображения в формате BMP?

FileOutputStream fos = new FileOutputStream(imagefile); 

bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos); 
fos.flush(); 
fos.close(); 

Как я могу сохранить мое изображение в формате BMP?

+1

Вы должны сообщить нам, почему вы считаете, что вам нужен файл формата BMP. Это старый, тяжелый, строго опечатанный формат. Что вы пытаетесь сделать? – Yahel

+0

Мне любопытно, почему вы думаете, что вам нужен файл BMP? PNG превосходит практически во всех отношениях. –

+2

@Yahel: - ?????? Странный вопрос. что кто-то нуждается в совместимости с другой системой. –

ответ

1

Нет встроенного энкодера для BMP в соответствии с this ссылкой. BMP не был слишком сложным форматом, вероятно, не было бы ракетной наукой писать/находить реализацию Java.

+0

означает ли это, что я должен foget формат BMP в Android ??? –

+0

Это зависит от вас - это зависит от того, насколько важен BMP для вас. Вы можете конвертировать его за пределы Android, например. на сервере, на котором он сохранен. Это не невозможно, просто не что-то, что встроено в API для удобства использования. –

-2

Эй просто дать имя .bmp

ли это:

ByteArrayOutputStream bytes = new ByteArrayOutputStream(); 
_bitmapScaled.compress(Bitmap.CompressFormat.PNG, 40, bytes); 

//you can create a new file name "test.BMP" in sdcard folder. 
File f = new File(Environment.getExternalStorageDirectory() 
         + File.separator + "**test.bmp**") 

это будет звучать, что я просто дурачиться, но попробовать его, как только он будет спасаются в ОЦ format..Cheers

+0

Изменение расширения файла фактически не делает его растровым изображением. Это просто делает его png с расширением .bmp. –

Смежные вопросы