取出或裁剪由Rect(顶部,左侧,右侧,底部)覆盖的图像,就像使用Camera_intent进行裁剪一样

时间:2012-02-27 12:01:21

标签: android android-canvas

我有一个ImageView,而ImageView我已经绘制了一个可以通过触摸事件移动的Rect(顶部,左侧,右侧,底部)。现在我想根据覆盖的区域裁剪IMAGE,这是ImageView的来源通过rect ..这就像裁剪......我正在考虑使用..

drawBitmap(Bitmap bitmap, Rect src, Rect dst, Paint paint);

但任何建议都会受到赞赏..

2 个答案:

答案 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;
}