Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 - Fatal编程技术网

Java 如何在片段中从库中选择图像时裁剪选项集

Java 如何在片段中从库中选择图像时裁剪选项集,java,android,Java,Android,在我的应用程序中,我编写了从gallery获取图像的代码,并将其剪切并设置到图像视图中,但图像未设置。如果不使用裁剪选项编码,则表示其工作正常 我不知道如何在片段中使用裁剪选项 这是我的代码: ProfileFragment: 公共类ProfileFragment扩展了片段{ 私人影像视图; 专用静态最终int选择_PHOTO=1; 私有Uri mSelectedImageUri=null; 按钮浏览功能; @凌驾 创建视图(最终布局)上的公共视图充气机、视图组容器、, Bundle save

在我的应用程序中,我编写了从gallery获取图像的代码,并将其剪切并设置到图像视图中,但图像未设置。如果不使用裁剪选项编码,则表示其工作正常

我不知道如何在片段中使用裁剪选项

这是我的代码:

ProfileFragment:

公共类ProfileFragment扩展了片段{
私人影像视图;
专用静态最终int选择_PHOTO=1;
私有Uri mSelectedImageUri=null;
按钮浏览功能;
@凌驾
创建视图(最终布局)上的公共视图充气机、视图组容器、,
Bundle savedInstanceState){
SetHasOptions菜单(true);//用于选项菜单
视图=充气机。充气(R.layout.fragment\u layout\u profilepic,容器,
假);
imageView=(imageView)view.findViewById(R.id.profile\u image);
browseProfilePic=(按钮)view.findViewById(R.id.btn\u pick);
browseProfilePic.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
意图=新意图(
意向、行动、选择,
android.provider.MediaStore.Images.Media.EXTERNAL\u CONTENT\u URI);
//只显示图像,不显示视频或其他任何内容
intent.setType(“image/*”);
//作物选择权
意图。额外(“作物”、“真实”);
intent.putExtra(“aspectX”,0);
intent.putExtra(“aspectY”,0);
意向。额外(“输出”,200);
意向。额外(“输出”,150);
//intent.setAction(intent.ACTION\u GET\u CONTENT);
intent.putExtra(“返回数据”,true);
//始终显示选择器(如果有多个可用选项)
startActivityForResult(Intent.createChooser(Intent,“选择图片”),选择照片);
}
});
返回视图;
}
@凌驾
ActivityResult上的公共void(int请求代码、int结果代码、意图数据){
Log.d(“请求代码:”,String.valueOf(requestCode));
Log.d(“结果代码:”,String.valueOf(resultCode));
Log.d(“数据:”,String.valueOf(数据));
if(requestCode==选择照片和数据!=null){
mselectedimageri=data.getData();
Log.d(“Uri:,String.valueOf(mSelectedImageUri));
//用户选择了一个图像。
Cursor Cursor=getActivity().getContentResolver().query(mSelectedImageUri,新字符串[]{android.provider.MediaStore.Images.ImageColumns.DATA},null,null,null);
cursor.moveToFirst();
//链接到图像
最终字符串imageFilePath=cursor.getString(0);
cursor.close();
文件文件=新文件(imageFilePath);
Log.d(“文件:”,String.valueOf(文件));
如果(文件!=null){
位图bMap=BitmapFactory.decodeFile(String.valueOf(file));
设置图像位图(bMap);
}
}
super.onActivityResult(请求代码、结果代码、数据);
}

}
。有很多。请用一个。我试过了,但没用