저는 작은 갤러리를 만들려고 노력해 왔으며 비트 맵은 항상 null을 반환합니다. 코드는 다음과 같다 : 당신은 주석 코드에서 볼 수 있듯이비트 맵은 항상 안드로이드에서 null을 반환합니다.
public View getView(int position, View convertView, ViewGroup parent) {
ImageView i = new ImageView(mContext);
//Toast.makeText(getApplicationContext(),imgArray2.length+ " Image path from gallery : " + imgArray2[position], Toast.LENGTH_SHORT).show();
//Bitmap bitmap = BitmapFactory.decodeFile(imgArray2[position]);
//Uri uri = Uri.parse(imgArray2[position]);
//Bitmap bitmap = decodeFile(new File(uri.toString()).getAbsoluteFile());
//Bitmap bitmap = BitmapFactory.decodeFile(uri.toString());
//int imgID = getResources().getIdentifier(path, "drawable", "mypack.pack");
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 15;
Bitmap bitmap = BitmapFactory.decodeFile(imgArray2[position], options);
//i.setImageResource(imgArray2[position]);
i.setImageBitmap(bitmap);
//Uri uri = Uri.parse(imgArray2[position]);
Toast.makeText(getApplicationContext(), "Image path from gallery : " + imgArray2[position], Toast.LENGTH_SHORT).show();
//i.setImageURI(Uri.parse(imgArray2[position]));
i.setLayoutParams(new Gallery.LayoutParams(170, 170));
i.setScaleType(ImageView.ScaleType.FIT_XY);
i.setBackgroundResource(mGalleryItemBackground);
return i;
}
, 나는 많은 옵션을 노력했습니다. setImageURI
은 작동하지만 이미지가 많을수록 축소해야합니다. 이미지는 SD 카드에 있습니다. 나는 이미지의 경로를 확인하고 그것이 맞다. 여기서 뭘 잘못하고 있니?
logcat의 출력을 추가하십시오. – Frohnzie