1

在我的应用程序中,我在截屏时在我的 Imageview 中获得透明像素。如何剪切 Imageview 的顶部、左侧、右侧在此处输入图像描述和底部。我尝试了下面的代码但没有工作

Bitmap bitmap = Bitmap.createBitmap(imgView.getWidth(),imgView.getHeight(),                   Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(bitmap);
imgView.draw(canvas);
Bitmap result =Bitmap.createBitmap(bitmap,imgView.getLeft()+10, imgView.getTop()+50,    imgView.getWidth()-20, imgView.getHeight()-100);
 bitmap.recycle();

请帮我解决这个问题。

在此处输入图像描述

4

1 回答 1

1

我不太确定您指的是“不工作”,但乍一看,我建议您从

Bitmap result =Bitmap.createBitmap(bitmap,imgView.getLeft()+10, imgView.getTop()+50,    imgView.getWidth()-20, imgView.getHeight()-100);

Bitmap result =Bitmap.createBitmap(bitmap, 10, 50, bitmap.getWidth()-20, bitmap.getHeight()-100);

但我不建议您使用这种明确设置宽度和高度值的方法。

于 2013-06-03T06:34:18.433 回答