机器人 - 如何削减图像的某一部分,并显示在ImageView的机器人、图像、部分、ImageView

2023-09-05 02:44:07 作者:舒窈

我要显示的图像仅在ImageView的某些部分。参见下图。

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

同样的例子可以在谷歌+应用程序,在这里你可以看到所有职位与图像中找到。

Same example can be found in google+ app where you see all posts with images.

任何链接,code会有所帮助。 谢谢

Any links ,code will be helpful. Thanks

推荐答案

使用这种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);