2017-06-06 11 views
0

Was im Versuch zu tun ist ist eine bearbeitete Bitmap zu speichern, die von 2 Bitmaps überlagert zusammengesetzt ist. Meine Anwendung erlaubt dem Benutzer, über ein Bild zu zeichnen und es zu speichern.Speichern von Bitmap-Bild ohne Schrumpfen Breite und Höhe

Mein Problem ist: Wenn ich das Ergebnisbild speichern, wird es kleiner, sogar die Qualität auf 100 einstellen. Wenn also der Benutzer das Bild mehrfach speichert und bearbeitet, wird das Bild immer kleiner.

speichere ich das Bitmap mit diesem:

result.compress(Bitmap.CompressFormat.JPEG, 100, fos); 

ich den Code auf Fehler, und an diesem Punkt die Breite und Höhe ist in Ordnung, aber nach dem Speichern schrumpft das Bild.

Ich habe für Fragen zu diesem Thema recherchiert, aber diejenigen, die ich gefunden habe, hatten keine Antworten, die mir helfen könnten.

Was ich brauche, ist ein Weg, um eine Bitmap ohne schrumpfen, es zu speichern, aber ich brauche es im Bildformat zu sein, wie JPG, PNG etc.

Vielen Dank im Voraus.

+0

Bitte loggen Sie die Größe von 'result' direkt vor dem Aufruf von compress auf, ist es das, was Sie erwarten würden? und was ist mit der Ausgabedatei, was ist ihre Größe? – lelloman

+0

Die Originalgröße des Bildes ist 520x390. Wenn ich das Bild nicht neu lade, behält es die Größe bei, aber wenn ich es neu lade, ändert sich die Bildgröße auf 260x195. Wenn ich es erneut bearbeite und neu lade, wird es auf 130 x 98 geändert. (Halbe Größe jedes Mal) –

+0

Sie müssen Ihren "reload" Code – lelloman

Antwort

0

Ich denke, nicht zu dem Zeitpunkt, wenn Sie das Bild speichern, ist das Problem, wenn Sie das Bild bearbeiten (Erstellen von Ebenen). Überprüfen Sie diesen Mechanismus, vielleicht stellen Sie dort die Bildgröße ein.

+0

Sie haben Recht, die Komprimierungsmethode schrumpft das Bild nicht, was ich falsch gemacht habe ist, dass ich die Größe des Layouts erhielt, um die Bitmap in der überschriebenen Methode onSizeChanged zu speichern. Vielen Dank. –

+0

Gern geschehen! –