2012-04-02 11 views
3

der folgende Code komprimiert mein Bild oder es ist keine BMP-Datei:Wie kann ich eine Bilddatei im BMP-Format speichern?

FileOutputStream fos = new FileOutputStream(imagefile); 

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

Wie kann ich mein Bild im BMP-Format speichern?

+1

Sie sollten uns sagen, warum Sie glauben, dass Sie eine BMP-Datei benötigen. Dies ist ein altes, schweres, stark Windows-typisiertes Format. Was versuchst du zu tun? – Yahel

+0

Ich bin neugierig, warum brauchen Sie eine BMP-Datei? PNG ist in fast jeder Hinsicht überlegen. –

+2

@ Yahel: - ?????? komische Frage. denke, dass jemand für die Kompatibilität mit einem anderen System benötigt. –

Antwort

1

Es gibt keinen eingebauten Encoder für BMP gemäß this Referenz. Da BMP kein übermäßig komplexes Format ist, wäre es wahrscheinlich keine Hexerei, eine Java-Implementierung zu schreiben/zu finden.

+0

bedeutet es, dass ich BMP-Format in Android foget? –

+0

Es liegt an Ihnen - es hängt davon ab, wie wichtig BMP für Sie ist. Sie könnten es außerhalb von Android konvertieren, z. auf einem Server, auf dem es gespeichert ist. Es ist nicht unmöglich, nur nicht etwas, das in die API für die einfache Verwendung integriert ist. –

-2

Hey nur den Namen

dies in .bmp-Do:

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**") 

es wird klingen, dass IM UM NUR täuscht aber es versuchen, sobald es in bmp format..Cheers gerettet werden werden

+0

Durch die Änderung der Dateierweiterung wird Bitmap-Bild nicht wirklich erstellt. Es macht es nur ein PNG mit einer Dateierweiterung .bmp. –

Verwandte Themen