位图在android版本棉花糖和棒棒糖中不起作用?
当我使用下面的代码时,这段代码适用于android kitkat版本,但在棒棒糖和棉花糖版本中不起作用。当我选择一个图像时,它不会显示在imageview中,并在棒棒糖和棉花糖中抛出一个异常 这里我附上了我的代码,用于在点击按钮时显示来自图库的图像位图在android版本棉花糖和棒棒糖中不起作用?,android,bitmap,imageview,Android,Bitmap,Imageview,当我使用下面的代码时,这段代码适用于android kitkat版本,但在棒棒糖和棉花糖版本中不起作用。当我选择一个图像时,它不会显示在imageview中,并在棒棒糖和棉花糖中抛出一个异常 这里我附上了我的代码,用于在点击按钮时显示来自图库的图像 FloatingActionButton pick = (FloatingActionButton) findViewById(R.id.pick); pick.setOnClickListener(new View.OnClickListe
FloatingActionButton pick = (FloatingActionButton) findViewById(R.id.pick);
pick.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Complete action using"), PICK_FROM_FILE);
}
});
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
super.onActivityResult(requestCode, resultCode, data);
try {
if (requestCode == PICK_FROM_FILE && resultCode == RESULT_OK && null != data) {
Uri selectedImage = data.getData();
String[] filePathColumn = { MediaStore.Images.Media.DATA };
Cursor cursor = getContentResolver().query(selectedImage,
filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
imgDecodableString = cursor.getString(columnIndex);
cursor.close();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
Bitmap bitmap = BitmapFactory.decodeFile(imgDecodableString,options);
ImageView imgView = (ImageView) findViewById(R.id.imageView);
int height = bitmap.getHeight() * 4, width = bitmap.getWidth() * 4;
Toast.makeText(this, "Height" + height + "Width" + width, Toast.LENGTH_LONG).show();
if (height > 4096 || width > 4096){
bitmap1 = BitmapFactory.decodeFile(imgDecodableString,options);
imgView.setImageBitmap(bitmap1);
Toast.makeText(this, "Need to Resize", Toast.LENGTH_LONG).show();
}else {
bitmap1 = BitmapFactory.decodeFile(imgDecodableString);
imgView.setImageBitmap(bitmap1);
Toast.makeText(this, "Works", Toast.LENGTH_LONG).show();
}
} else {
Toast.makeText(this, "You haven't picked Image",
Toast.LENGTH_LONG).show();
}
} catch (Exception e) {
Toast.makeText(this, "Something went wrong", Toast.LENGTH_LONG)
.show();
}
}
请添加异常的stacktrace代码。可能报告的问题:我发现所有上述kitkat版本的“从库中拾取图像”代码都不同。请添加异常的stacktrace代码。可能报告的问题:我发现所有上述kitkat版本的“从库中拾取图像”代码都不同。