2016-04-19 12 views
0

私は問題がある、私はアダプタでlistViewのインターネットから非常に長い画像を表示するが、それは問題が発生しました:ビットマップがテクスチャ(600x4517、最大= 4096x4096)にアップロードするには大きすぎます。 Manifest.xmlにandroid:hardwareAccelerated = "false"のようなステートメントを追加すると、スクロールがうまくいかないことがあります。 BitmapFactoryを使用して画像ピクセルを圧縮すると、画像がぼやけてしまいます。 画像変形なしで画像を調整するにはどうしたらいいですか? 私はそれが見える画像の部分を読み込むことができますか? このプロジェクトでは、ボレーとグライドを使用しています。皆様のおかげです。インターネットから非常に大きな画像を部分的に読み込む方法は?

答えて

1

Android用画像をロードすると危険なプロセスになる可能性があります。

非常に大きな画像をロードしています。 Androidはそれを扱うことで悪名高いものです。通常はOutOfMemoryErrorになります。

あなたのデバイスで大量のネットワーク読み込みを再検討することをお勧めします。特にListView

さらに、この種の機能には確立されたライブラリを使用することをお勧めします。 Picassoなどです。

例:私はちょうど私があなたの答えをproblem.Upvoting解決似たproblem.Usingピカソに直面していた@Knossos

Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").into(imageView); 
+0

グレート回答。 – Lampard

+0

この問題を解決するためにピカソを使用する方法の詳細を教えてください。 –

+0

ピカソをウェブサイトでどのように使用するかについては、数多くの例があります。あなたのサンプルを見て、それをあなたのアプリケーションにどのように統合するのが最適かを見てください。彼らのウェブサイトから例を追加しました。 – Knossos

関連する問題