0

タブレットアプリで非常に大きな画像(> = 50MB)を表示しようとしています。inSampleSizeズーム中に高解像度が得られるまで、より良い画像解像度(を使用して)をオンザフライでロードできますか?または...画像の表示部分のみをメモリにロードすることは可能ですか?これを行うための最良の方法は何ですか?

前もって感謝します

4

2 に答える 2

1

あなたはアンドロイドのビットマップクラスを使用してこの画像をサンプリングすることができます。あなたは私が以下に言及するこのリファレンスを使用することができます

Androidデベロッパー

スタックオーバーフロー

サンプルコード

于 2012-09-19T07:51:50.580 に答える
1

アプリケーションに割り当てられたメモリが小さいため、Androidで同じ解像度の非常に高解像度の画像を表示することはできません。したがって、画像をサンプリングする必要があります。ただし、このアプローチでは、画像をズームすると、視覚的なアーティファクトが表示され始めます。これらを削除するには、ズーム時にinSampleサイズを増やし、inSampleサイズを増やしてリソースを再度デコードします。ビットマップが大きくならないように制限を追加できます。

于 2012-09-19T09:15:24.223 に答える