Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void loadImagefromGallery(View view) {
- // Create intent to Open Image applications like Gallery, Google Photos
- Intent galleryIntent = new Intent(Intent.ACTION_PICK,
- android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
- galleryIntent.setType("image/*");
- galleryIntent.putExtra("crop", "true");
- galleryIntent.putExtra("outputX", 200);
- galleryIntent.putExtra("outputY", 200);
- galleryIntent.putExtra("aspectX", 1);
- galleryIntent.putExtra("aspectY", 1);
- galleryIntent.putExtra("scale", true);
- galleryIntent.putExtra(MediaStore.EXTRA_OUTPUT,UriwhereToStore);
- galleryIntent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
- // Start the Intent
- startActivityForResult(galleryIntent, RESULT_LOAD_IMG);
- }
- @Override
- protected void onActivityResult(int requestCode, int resultCode, Intent data) {
- super.onActivityResult(requestCode, resultCode, data);
- try {
- // When an Image is picked
- if (requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK
- && null != data) {
- // Get the Image from data
- Uri selectedImage = data.getData();
- String[] filePathColumn = { MediaStore.Images.Media.DATA };
- // Get the cursor
- Cursor cursor = getContentResolver().query(selectedImage,
- filePathColumn, null, null, null);
- // Move to first row
- cursor.moveToFirst();
- int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
- imgDecodableString = cursor.getString(columnIndex);
- cursor.close();
- ImageView imgView = (ImageView) findViewById(R.id.imgView);
- // Set the Image in ImageView after decoding the String
- imgView.setImageBitmap(BitmapFactory
- .decodeFile(imgDecodableString));
- } 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();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement