Вытаскивание или обрезка изображения, покрытого Rect (вверху, слева, справа, внизу), как обрезка с помощью Camera_intent - PullRequest
1 голос
/ 27 февраля 2012

У меня есть ImageView, и поверх этого ImageView я нарисовал Rect (сверху, слева, справа, снизу), который можно перемещать с помощью сенсорных событий. Теперь я хочу обрезать ИЗОБРАЖЕНИЕ, которое является ИСТОЧНИКОМ ImageView, в соответствии с покрытой областьюпо прямой .. Это как обрезка ... Я думаю об использовании ..

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

, но любые предложения будут оценены ..

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Вы можете использовать

Bitmap.createBitmap(android.graphics.Bitmap source, int x, int y, int width, int height)
0 голосов
/ 10 июня 2015
 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...