ImageView に表示される URL から画像を読み込んでいます。標準的な方法は、次のようにビットマップを作成することです (InputStreamis
は URL から取得されています)。
Bitmap bm = BitmapFactory.decodeStream(is);
しかし、私は大きな画像を扱っており、画像全体がビットマップに読み込まれる前にピクセルの表示を開始したい、つまり、画像のプログレッシブレンダリングを実現したい (Web ブラウザーで大きな画像を読み込むのと同様)。たとえば、画像がインターレース PNG の場合、これにより、ユーザーが完全な画像が読み込まれるのを待つ間、低品質の画像をユーザーに表示できます。基本的にはhttp://www.codinghorror.com/blog/2005/12/progressive-image-rendering.htmlのようなレンダリングを実現したい
PNG デコーダーを実装するか、オープンソースの実装を使用できるかどうかはわかっています。ピクセルを読み取ったらすぐに ImageView のビットマップにピクセルをレンダリングするように変更できますが、それは私が意図したことに対する巨大な努力のように見えます。