Meine App muss eine Reihe von Bildern mit hoher Auflösung anzeigen (ca. 1900 * 2200 px), Unterstützung Pinch Zoom. Aus Speicherfehlern zu vermeiden, ich plane Bild zu dekodieren vollen Umfang nutzen zu zeigen, indem sieAndroid Pinch Zoom großes Bild, Speicher effizient, ohne Detail zu verlieren
options.inSampleSize = scale (scale was calculated as Power of 2 as Document)
mit (Meine Ansicht verwendet i TouchImageView
erstreckt ImageView
)
So kann ich schnell Bild laden und Swipe reibungslos zwischen den Bildschirmen (Bilder). Allerdings, wenn ich Zoom zieche, verliert meine App Details wegen des skalierten Bildes. Wenn ich volle Bild laden, kann ich nicht schnell oder reibungslos wischen, ziehen nach dem Pinch-Zoom. Dann versuche ich nur volle Bild zu laden, wenn Benutzer Pinch-Zoom, aber ich kann immer noch nicht reibungslos Bild wegen der sehr großen Bild ziehen. Android-Galerie kann es sogar 8Mpx Bilder perfekt machen.
Jeder kann mir helfen. Vielen Dank im Voraus
Vielleicht ist es das, was Sie suchen http://stackoverflow.com/questions/12022675/decode-part-of-jpeg-file – exebook
Ich verstehe es nicht tief, aber vielleicht ist es nicht hilfreich für mich – Kiradev
Die (samen) einzige Möglichkeit, riesige Jpegs schnell anzuzeigen, besteht darin, sie progressiv zu laden und nur die benötigten Teile zu dekodieren. Der übliche Weg, um auf jpeg zuzugreifen, ist libjpeg, daher wird im obigen Link erläutert, wie libjpeg verwendet wird, um Teile der JPEG-Datei progressiv zu erhalten, ohne sie als Ganzes zu dekodieren. – exebook