问题描述
当我从我的手机相机拍摄照片或从我的手机相机已经拍摄的眩光中选择时,在图像视图中设置时转向另一个方向我应该做什么请指导检索此图片时也检索这个方向//当我从我的手机相机拍摄照片或从我的手机相机已经拍摄的眩光中选择在图像视图中设置时转向其他方向我应该做什么请指导检索此图片时也检索此方向
final CharSequence[] options = { "Take Photo","Choose from gallery","Cancel" };
AlertDialog.Builder builder = new AlertDialog.Builder(RegisterstudentActivity.this);
builder.setTitle("Add Photo!");
builder.setItems(options,new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,int item) {
if (options[item].equals("Take Photo"))
{
Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
// takePicture.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(takePicture,0);
}
else if (options[item].equals("Choose from gallery"))
{
/* Intent pickPhoto = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(pickPhoto,1);*/
Dexter.withActivity(RegisterstudentActivity.this)
.withPermission(Manifest.permission.READ_EXTERNAL_STORAGE)
.withListener(new PermissionListener() {
@Override
public void onPermissionGranted(PermissionGrantedResponse permissionGrantedResponse) {
Intent intent=new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(Intent.createChooser(intent,"Select profile pic"),1);
}
@Override
public void onPermissionDenied(PermissionDeniedResponse permissionDeniedResponse) {
}
@Override
public void onPermissionRationaleShouldBeShown(PermissionRequest permissionRequest,PermissionToken permissionToken) {
permissionToken.continuePermissionRequest();
}
}).check();
}
else if (options[item].equals("Cancel")) {
dialog.dismiss();
}
}
});
builder.show();
//onactivity result
@SuppressLint("LongLogTag")
@Override
protected void onActivityResult(int requestCode,int resultCode,Intent imageReturnedIntent)
{
super.onActivityResult(requestCode,resultCode,imageReturnedIntent);
switch (requestCode) {
case 0:
/* if (resultCode == RESULT_OK) {
Bundle extras = imageReturnedIntent.getExtras();
Bitmap imageBitmap = (Bitmap) extras.get("data");
sprofile.setimageBitmap(imageBitmap);
}*/
if (resultCode==RESULT_OK)
{
//new thing
assert imageReturnedIntent != null;
filepath=imageReturnedIntent.getData();
try {
InputStream inputStream=getContentResolver().openInputStream(filepath);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
sprofile.setimageBitmap(bitmap);
}catch (Exception ex)
{
}
}
break;
case 1:
/* if (resultCode == RESULT_OK) {
Uri selectedImage = imageReturnedIntent.getData();
sprofile.setimageURI(selectedImage);
}*/
if (requestCode==1 && resultCode==RESULT_OK)
{
//new thing
assert imageReturnedIntent != null;
filepath=imageReturnedIntent.getData();
try {
InputStream inputStream=getContentResolver().openInputStream(filepath);
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
sprofile.setimageBitmap(bitmap);
}catch (Exception ex)
{
}
}
break;
}
}
在图像视图上设置后
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)