2016-12-09 3 views
0

私はListViewで画像を取得しようとしています。このようにして画像をStringで受信しますが、低解像度の画像を使用しても問題はありません私は15095824バイトの割り当てここでアンドロイドImageViewで15095824バイトの割り当てでメモリが不足している

にメモリ不足を取得し、高解像度の画像を取得する必要がある私のアンドロイドコード:

if(image[position]!=null) { 
     byte[] imageAsBytes = Base64.decode(image[position].getBytes(), Base64.DEFAULT); 
     assert hirerPicLocal != null; 
     hirerPicLocal.setImageBitmap(BitmapFactory.decodeByteArray(imageAsBytes,0, imageAsBytes.length)); 
    } 

答えて

1

あなたのイメージが大きすぎます!あなたはそれを拡大縮小する必要があります。 Loading Large Bitmaps

:詳細については

final BitmapFactory.Options options = new BitmapFactory.Options(); 
options.inSampleSize = 2; // your "scale" 
Bitmap bitmap = BitmapFactory.decodeByteArray(imageAsBytes, 0, imageAsBytes.length, options); 

は、マニュアルを参照してください

関連する問題