我有一个ImageView,而ImageView我已经绘制了一个可以通过触摸事件移动的Rect(顶部,左侧,右侧,底部)。现在我想根据覆盖的区域裁剪IMAGE,这是ImageView的来源通过rect ..这就像裁剪......我正在考虑使用..
drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint);
但任何建议都会受到赞赏..
答案 0 :(得分:1)
您可以使用
Bitmap.createBitmap(android.graphics.Bitmap source, int x, int y, int width, int height)
答案 1 :(得分:-1)
public static Bitmap CropImage(Image source, int x, int y, int width, int height)
{
Rectangle crop = new Rectangle(x, y, width, height);
var bmp = new Bitmap(crop.Width, crop.Height);
using (var gr = Graphics.FromImage(bmp))
{
gr.DrawImage(source, new Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel);
}
return bmp;
}