2017-10-02 4 views
1

アプリで高精細画像をアップロードするときに問題があります。 私はグリッドビューを持っています。写真を追加すると、メモリの問題を示すアプリがクラッシュします。アンドロイドで高精細画像を使用する

私がした解決策の1つは、ウェブサイト(https://www.befunky.com/create/resize-image/)で画像のサイズを小さくすることでしたが、画像はぼやけていました。 正式なAndroidデベロッパーのウェブサイト(https://developer.android.com/topic/performance/graphics/load-bitmap.html)にある解決策を使用しても、失敗しています(アプリが遅くなり、以前の結果があります)。

これは問題ではない多くのアプリケーションを見てきました。私は正しく動作する方法を学びたいと思っています。

答えて

0

Try Picasso、drawable(またはurl)からimageViewにイメージを読み込むことができます。fit()メソッドを使用すると、品質に影響を与えずにイメージを可能な限り低い解像度に縮小できます。

基本的には、ターゲットImageViewのの寸法を測定し、あなたのImageViewのの寸法に画像サイズを縮小するresize()を使用しています。

描画可能なフォルダでの高品質な画像:

Picasso.with(context) 
     .load(R.drawable.image) 
     .fit() 
     .into(imageView); 

高品質の画像URLから:

Picasso.with(context) 
     .load("www.url.com/image.jpg") 
     .fit() 
     .into(imageView); 

ピカソでフィット、サイズ変更、スケーリングを使用する方法の詳細は、を参照してください。。

関連する問題