ZoomControls を使用して ListView で大きな画像 (すべての画像の合計で約 21000x600) のリストを表示しようとしています。画像は正常に表示されましたが、最大ズーム時にメモリが不足します。
これが私のコードですgetView
:
@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
Options opts = new Options();
opts.inSampleSize = zoomModifier;
opts.inScaled = true;
ImageView iv = new ImageView(context);
Bitmap p = BitmapFactory.decodeFile(path + "/" + (arg0+1) + ".jpg", opts);
iv.setImageBitmap(p);
return new ImageView(context);
}
ズームを最大にするには、画像をスケーリングせずにロードする必要があります。
これを行うためのメモリセーフな方法が他にあるかどうか疑問に思っていましたか?