Android - How to cut a part of an image and show it in the image

I want to show only part of the image in imageview. See the following figure. image part

The same example can be found in the Google + application, where you see all messages with images.

Any links, the code will be useful. Thanks

+8
android imageview scale
source share
3 answers

Use this code

int width = bitmapOrg.width(); int height = bitmapOrg.height(); int newWidth = 200; int newHeight = 200; // calculate the scale - in this case = 0.4f float scaleWidth = ((float) newWidth) / width; float scaleHeight = ((float) newHeight) / height; // createa matrix for the manipulation Matrix matrix = new Matrix(); // resize the bit map matrix.postScale(scaleWidth, scaleHeight); // recreate the new Bitmap Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0, width, height, matrix, true); // make a Drawable from Bitmap to allow to set the BitMap // to the ImageView, ImageButton or what ever BitmapDrawable bmd = new BitmapDrawable(resizedBitmap); ImageView imageView = new ImageView(this); // set the Drawable on the ImageView imageView.setImageDrawable(bmd); 
+4
source share
 // Set some constants private static final Bitmap SOURCE_BITMAP = BitmapFactory.decodeFile(....); // Get the source Bitmap using your favorite method :-) private static final int START_X = 10; private static final int START_Y = 15; private static final int WIDTH_PX = 100; private static final int HEIGHT_PX = 100; // Crop bitmap Bitmap newBitmap = Bitmap.createBitmap(SOURCE_BITMAP, START_X, START_Y, WIDTH_PX, HEIGHT_PX, null, false); // Assign new bitmap to ImageView ImageView image = (ImageView)findViewById(R.id.image_view); image.setImageBitmap(newBitmap); 
+6
source share

If someone wants to cut from bottom to bottom

 // recreate the new Bitmap Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, x, y, width, height, matrix, true); 

replace the following parameters with this logic

y: (bitmapOrg.getHeight () - 1) - (the height of the red rectangle is present in the question)

height: (the height of the red rectangle is present in the question)

This way you can avoid exceptions like (for x you need to change accordingly)

 IllegalArgumentException: x + width must be <= bitmap.width() in android IllegalArgumentException: y + width must be <= bitmap.height() in android 
0
source share

All Articles