画面の幅によって決まる特定のサイズに常に収まるように、500x500px のリソースを縮小したいと考えています。
現在、Android Developers サイト ( Loading Large Bitmaps Efficiently ) のコードを使用していますが、500x500px リソースをImageView
(xml のソースとして)使用しImageView
、ビットマップではなくスケーリングするほど品質は良くありません。
Bitmap
しかし、それは遅いので、メモリ効率が高く高速になるように もスケーリングしたいと考えています。
編集:スケーリングしたいドローアブルdrawable
は、アプリのフォルダーにあります。
Edit2:私の現在のアプローチ。
左の画像は、大きなビットマップを効率的にロードする方法を変更せずに使用したものです。中央の画像は、@Salman Zaidi が提供する方法に少し変更を加えたものですo.inPreferredConfig = Config.ARGB_8888;
。o2.inPreferredConfig = Config.ARGB_8888;
右の画像は、画像ソースが xml で定義されている imageview で、スケーリングされたビットマップで達成したい品質です。