Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在其他活动中显示所选图像_Java_Android_Bitmap_Resize_Uri - Fatal编程技术网

Java 在其他活动中显示所选图像

Java 在其他活动中显示所选图像,java,android,bitmap,resize,uri,Java,Android,Bitmap,Resize,Uri,我搜索了stackoverflow,但从未找到解决方案 以下是我的情况: 我有一个按钮,可以启动选择图像的意图 如何按比例调整大小(以保持纵横比)并将其显示在另一个活动(在imageview中) 我还想将此调整大小的图像保存到用户存储器中。我该怎么做 谢谢 这是我的密码 MainActivity.java btn.setOnClickListener(新视图.OnClickListener(){ @凌驾 公共void onClick(视图arg0){ 意图=新意图(); intent.setT

我搜索了stackoverflow,但从未找到解决方案

以下是我的情况:

我有一个按钮,可以启动选择图像的意图

如何按比例调整大小(以保持纵横比)并将其显示在另一个活动(在imageview中)

我还想将此调整大小的图像保存到用户存储器中。我该怎么做

谢谢

这是我的密码

MainActivity.java

btn.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图arg0){
意图=新意图();
intent.setType(“image/*”);
intent.setAction(intent.ACTION\u GET\u CONTENT);
startActivityForResult(
Intent.createChooser(Intent,getString(R.string.completeaction)),
从_文件中选择_);
}
});
}
@凌驾
受保护的void onActivityResult(int请求代码、int结果代码、意图数据){
位图selectedphoto=null;
super.onActivityResult(请求代码、结果代码、数据);
if(requestCode==RequestExternal&&resultCode==RESULT\u OK&&null!=数据){
Uri selectedImage=data.getData();
字符串[]filePathColumn={MediaStore.Images.Media.DATA};
Cursor Cursor=getContentResolver().query(selectedImage,filePathColumn,null,null);
cursor.moveToFirst();
int columnIndex=cursor.getColumnIndex(filePathColumn[0]);
String filePath=cursor.getString(columnIndex);
selectedphoto=BitmapFactory.decodeFile(文件路径);
cursor.close();
意向意向=新意向(MainActivity.this,PhotoResized.class);
intent.putExtra(“数据”,选择照片);
星触觉(意向);
}

}
要调整图像大小,请使用dev.android提供的采样技术


使用Lrucache存储图像。使用显示的技术调整图像大小使用dev.android提供的采样技术


使用Lrucache存储图像。使用所示的技术

一些照片裁剪器如何?不,我希望图像大小调整为特定的高度和宽度,而不是裁剪一些照片裁剪器如何?不,我希望将图像大小调整为特定的高度和宽度,而不是裁剪。如何将所选图像显示给其他活动?您将使用某个键(如hashmap)将图像存储在缓存中,然后使用该键从Lrucache检索图像,如果您还有任何疑问,请告诉我:)使用uri或类似内容获取意图数据不是更好吗?要在其他活动中显示图像,我如何将所选图像显示给其他活动?您将使用一些键(如hashmap)将图像存储在缓存中,并使用该键从Lrucache检索图像,如果您还有任何疑问,请告诉我:)通过uri或类似的方式获取意图数据不是更好吗?在其他活动中显示图像