在我的应用程序中,我在获取截图时在我的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();
请帮我解决这个问题。
答案 0 :(得分: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);
但我不建议您使用这种明确设置宽度和高度值的方法。