タブレットアプリで非常に大きな画像(> = 50MB)を表示しようとしています。inSampleSize
ズーム中に高解像度が得られるまで、より良い画像解像度(を使用して)をオンザフライでロードできますか?または...画像の表示部分のみをメモリにロードすることは可能ですか?これを行うための最良の方法は何ですか?
前もって感謝します
タブレットアプリで非常に大きな画像(> = 50MB)を表示しようとしています。inSampleSize
ズーム中に高解像度が得られるまで、より良い画像解像度(を使用して)をオンザフライでロードできますか?または...画像の表示部分のみをメモリにロードすることは可能ですか?これを行うための最良の方法は何ですか?
前もって感謝します
あなたはアンドロイドのビットマップクラスを使用してこの画像をサンプリングすることができます。あなたは私が以下に言及するこのリファレンスを使用することができます
アプリケーションに割り当てられたメモリが小さいため、Androidで同じ解像度の非常に高解像度の画像を表示することはできません。したがって、画像をサンプリングする必要があります。ただし、このアプローチでは、画像をズームすると、視覚的なアーティファクトが表示され始めます。これらを削除するには、ズーム時にinSampleサイズを増やし、inSampleサイズを増やしてリソースを再度デコードします。ビットマップが大きくならないように制限を追加できます。