2016-11-29 10 views
0

私は3つのURLをgridviewに持ち、3つの画像のうち2つだけがImageViewにロードされます。ピカソが高解像度画像をダウンロードしていない

私はピカソを使用しています:

Picasso.with(c).load(imageUrl).placeholder(R.drawable.progress_animation).fit().centerCrop().into(ivPicture); 

私もキャッシングをスキップしようとしている:画像の

Picasso.with(c).load(imageUrl).placeholder(R.drawable.progress_animation).fit().centerCrop().memoryPolicy(MemoryPolicy.NO_CACHE, MemoryPolicy.NO_STORE).into(ivPicture); 

追加情報:

  • 幅2048 /全高1371個のピクセル
  • ファイルサイズ= 224KB
  • 画像がダウンロードされますが、一部の画像が9になりますようアスペクト比が保持されていない試験用(100 100)のサイズを変更:私はピカソの .resize(h w)下に解像度などを使用する場合は
  • ファイル形式は、JPG

次のとおりです。 6比または6:9または正方形の5:5の正方形であるため、一定の比率に画像をリサイズするのではなく、.fit().centerCrop()を使用します。この1枚の高解像度画像を除いて非常にうまく動作します。ピクセル数が多すぎますが、ファイルサイズが非常に小さいかどうかわかります。ピカソが+/- 200KBイメージをダウンロードしようとしているのは分かりません。

ピカソが特定のピクセルで画像を圧縮する方法はありますか?

答えて

0

ピカソは非常に大きな画像を処理することはできませんメモリ不足受け取ることになりますので。あなたはJavaでネイティブコード.NOT内

+0

を画像変換を行うために必要があります私は、ピカソがそれらにアクセスできるように、私は、ユーザーのアップロード時に画像を圧縮すると思いますすでに圧縮されている場合は、画像の登録とギャラリーのアップロードクラスを書くときに私はその部分に行きます、私は以前のアプリの1つでそれを使用しました、すべてのメソッドとライブラリがまだ利用可能であり、 – user3560827

関連する問題