11

私のアプリは、多数の高解像度画像 (約 1900*2200 ピクセル) を表示し、ピンチ ズームをサポートする必要があります。メモリ不足エラーを回避するために、画像をデコードして全画​​面表示する予定です

options.inSampleSize = scale (scale was calculated as Power of 2 as Document)

(私が使用した私の見解はTouchImageViewの拡張ですImageView

そのため、画像をすばやく読み込んで、画面(画像)間をスムーズにスワイプできます。ただし、ズームをピンチすると、拡大縮小された画像のためにアプリの詳細が失われます。画像全体を読み込むと、すばやく読み込めなかったり、スワイプ、ピンチ ズーム後にスムーズにドラッグしたりできません。次に、ユーザーがピンチズームを開始したときに完全な画像のみを読み込もうとしますが、画像が非常に大きいため、画像をスムーズにドラッグできません。Android ギャラリーは 8Mpx の画像でも完璧に処理できます。

誰でも私を助けることができます。前もって感謝します

4

2 に答える 2

9

古い質問に答えて申し訳ありませんが、サブサンプリングを使用してアセットまたは外部ストレージから画像を表示し、ピンチしてズームインすると画像から高解像度のタイルをロードする画像ビューを完成させました。エリアの高解像度画像データとして画面の一部がロードされていないため、メモリ不足の例外を回避する必要があります。

https://github.com/davemorrissey/subsampling-scale-image-view

于 2013-08-26T19:22:25.230 に答える