android - 如何在android中裁剪imageview的顶部、左侧、右侧和底部

标签 android android-canvas

在我的应用程序中,我在截取屏幕截图时在我的 Imageview 中获得了透明像素。如何剪切顶部、左侧、右侧 enter image description here和 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();

请帮我解决这个问题。

enter image description here

最佳答案

我不太清楚你所说的“不工作”指的是什么,但乍一看我建议你从

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);

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

关于android - 如何在android中裁剪imageview的顶部、左侧、右侧和底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16890876/

相关文章:

android - TextView onDraw - 画线

android - 2D游戏动画android

java - Canvas getMaximumBitmapWidth 和 getMaximumBitmapHeight 功能

java - Canvas 中弧线的阴影

java - canvas 不在 java android 中绘制

android - View.getLocationOnScreen 无法正常工作

java - Android 将图像上传到服务器,将带有文本字段的路径写入数据库并检索到 ListView

android - ParseObject 测试因安全异常而失败

android - 如何在启动服务时将数据从 Activity 传递到服务?

Android xml布局(附图片)