要从应用程序中选择galary中的图像,有时会在Android中返回位图-null?
在应用程序中,我打开gallery并选择image,我必须在对话框中显示该图像。。 但有时它会返回位图值=null。。有时它的位图值不显示对话框。。这是例外要从应用程序中选择galary中的图像,有时会在Android中返回位图-null?,android,bitmap,Android,Bitmap,在应用程序中,我打开gallery并选择image,我必须在对话框中显示该图像。。 但有时它会返回位图值=null。。有时它的位图值不显示对话框。。这是例外 java.lang.NullPointerException 04-16 10:11:52.310: WARN/System.err(1395): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:432) 04-16 10:11:52.310: WARN/Syst
java.lang.NullPointerException
04-16 10:11:52.310: WARN/System.err(1395): at android.graphics.Bitmap.createScaledBitmap(Bitmap.java:432)
04-16 10:11:52.310: WARN/System.err(1395): at myclassname.onActivityResult
对于iopen gallery,我使用了以下代码
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
((Activity) context).startActivityForResult(Intent.createChooser(intent,"Select Picture"), PICK_FROM_FILE);
为了从图库中获取数据,我使用了以下代码
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == Activity.RESULT_OK)
{
Uri selectedImage = data.getData();
try {
Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver().openInputStream(selectedImage));
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Plz help..在您的onActivityResult中,将接收图像的代码更改为此代码
if (resultCode == RESULT_OK && requestCode == PICK_FROM_FILE) {
Uri contentUri = data.getData();
String[] proj = { MediaStore.Images.Media.DATA };
Cursor cursor = managedQuery(contentUri, proj, null, null, null);
int column_index = cursor
.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
String tmppath = cursor.getString(column_index); // get path of image
Bitmap mBitmap = BitmapFactory.decodeFile(tmppath); // decode path into bitmap
iv.setImageBitmap(mBitmap); // set image to imageview
}
请参阅图片名称。所有图片都是小写字母格式的文件吗?打印你的整个日志,也应用这个图像,它返回tmppath=null;你在说什么…真的吗?你在用安卓2.2吗?我在用三星平板电脑上的安卓3.1。我的意思是,当我从图库中为一些图像选择图像时,它返回contentUri value=null