2016-04-11 19 views
0

画像を取得してグリッドに表示しようとしていますが、画像はぼやけて見えます。以下はMediaStoreサムネイル画像がぼやけて見える

私が試したものである:(降順で)

final String[] columns = {MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID}; 
     final String orderBy = MediaStore.Images.Media._ID + " DESC"; 
     cursor = getActivity().getContentResolver().query(
       MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null, 
       null, orderBy); 
     int image_column_index = cursor.getColumnIndex(MediaStore.Images.Media._ID); 
     this.count = cursor.getCount(); 
     this.arrPath = new String[this.count]; 
     ids = new int[count]; 
     for (int i = 0; i < this.count; i++) { 
      cursor.moveToPosition(i); 
      ids[i] = cursor.getInt(image_column_index); 
      int dataColumnIndex = cursor.getColumnIndex(MediaStore.Images.Media.DATA); 
      arrPath[i] = cursor.getString(dataColumnIndex); 
     } 

コードを修正するために私を助けてください。

+0

どのようにビットマップを生成していますか?あなたのコードを更新できますか? – Gautam

答えて

1

最良の方法は、recent-imagesライブラリを使用することです。それはとても簡単です。あなたのプロジェクトにライブラリの依存関係を追加して、クラスに以下の行を追加するだけです。あなたのアダプタは準備が整いました。あなたのグリッドビュー用に設定することができます。

RecentImages ri = new RecentImages(); 
ImageAdapter adapter = ri.getAdapter(MainActivity.this); 

画像にクエリをカスタマイズするオプションがあります。

+0

上記のライブラリで、画像がグリッド内で歪んでいるというバグが見つかりました。同様の仕事をする他のライブラリを知っていますか? – user2056563

+0

[複数の質問に同じ回答を投稿しない](https://meta.stackexchange.com/q/104227)をお願いします。 1つの良い答えを投稿し、投票/フラグを立てて他の質問を重複として閉じます。質問が重複でない場合は、*あなたの質問に対する答えを調整してください。 –

関連する問題