MSE7EN
چهارشنبه 01 مهر 1394, 11:54 صبح
سلام دوستان
من تو اپم نیاز به کراپ کردن تصویر و گرفتن Uri اون دارم.
تو کراپ کردن و سیو تصویر من مشکلی ندارم ولی موقع گرفتن Uri برنامه بسته میشه.
دکمه رفتن به گالری :
buttonLoadImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent pickImageIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_ CONTENT_URI);
pickImageIntent.setType("image/*");
pickImageIntent.putExtra("crop", "true");
pickImageIntent.putExtra("outputX", 200);
pickImageIntent.putExtra("outputY", 200);
pickImageIntent.putExtra("aspectX", 1);
pickImageIntent.putExtra("aspectY", 1);
pickImageIntent.putExtra("scale", true);
pickImageIntent.putExtra(MediaStore.EXTRA_OUTPUT, "/myapp/");
pickImageIntent.putExtra("outputFormat",
Bitmap.CompressFormat.JPEG.toString());
startActivityForResult(pickImageIntent, RESULT_LOAD_IMAGE);
buttonLoadImage.setEnabled(false);
}
});
onActivityResult :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
// اگر این قسمت خالی باشه موقع بازگشت ارور نمیده
Bundle extras = data.getExtras();
Uri filePathFromActivity = (Uri) extras.get(Intent.EXTRA_STREAM);
String test = filePathFromActivity.toString();
Toast.makeText(getApplicationContext(), test, 3000).show();
}
}
من تو اپم نیاز به کراپ کردن تصویر و گرفتن Uri اون دارم.
تو کراپ کردن و سیو تصویر من مشکلی ندارم ولی موقع گرفتن Uri برنامه بسته میشه.
دکمه رفتن به گالری :
buttonLoadImage.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
Intent pickImageIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_ CONTENT_URI);
pickImageIntent.setType("image/*");
pickImageIntent.putExtra("crop", "true");
pickImageIntent.putExtra("outputX", 200);
pickImageIntent.putExtra("outputY", 200);
pickImageIntent.putExtra("aspectX", 1);
pickImageIntent.putExtra("aspectY", 1);
pickImageIntent.putExtra("scale", true);
pickImageIntent.putExtra(MediaStore.EXTRA_OUTPUT, "/myapp/");
pickImageIntent.putExtra("outputFormat",
Bitmap.CompressFormat.JPEG.toString());
startActivityForResult(pickImageIntent, RESULT_LOAD_IMAGE);
buttonLoadImage.setEnabled(false);
}
});
onActivityResult :
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
// اگر این قسمت خالی باشه موقع بازگشت ارور نمیده
Bundle extras = data.getExtras();
Uri filePathFromActivity = (Uri) extras.get(Intent.EXTRA_STREAM);
String test = filePathFromActivity.toString();
Toast.makeText(getApplicationContext(), test, 3000).show();
}
}