Intereting Posts
Изменение значений из курсора с помощью SimpleCursorAdapter Обратный вызов клиента google api никогда не вызывается Получение изображения из галереи из Picasa // Google + синхронизированные папки не работают Android: проблема с прокруткой Android: достаточно ли EXTERNAL_CONTENT_URI для фотогалереи? Преобразование неизменяемого файла растрового изображения в изменчивое растровое изображение Выберите стиль в Android 2.3, отличный от Android 4.2 Плагин ADT не может установить: Отсутствует требование: инструменты для разработки Android Сбросить панель действий после использования SearchView Как разрешить «Дублировать файлы, скопированные в APK META-INF / *» Android: измените TextView textColor, когда родитель ориентирован Панель навигации Android, накладывающаяся на мой взгляд Android: удалить вид из супервизора Как показать только верхнюю и нижнюю границу Android Room: как моделировать отношения?

Вырезать часть растрового изображения

Возможный дубликат:
Как обрезать проанализированное изображение в android?

Я выбрал часть из растрового изображения, и я копирую выбранную часть в том же растровом изображении. Теперь я хочу удалить выбранную часть после копирования. Как это сделать? Пожалуйста, помогите мне ..

Solutions Collecting From Web of "Вырезать часть растрового изображения"

Самый простой способ, который я знаю, – использовать обработку режима XFer из пакета Graphics. Функция ниже разрезает область, начиная с (30,30) до (100,100) до изображения 320×480, загруженного из ресурсов. Адаптировать координаты для динамического изменения:

private Bitmap cropBitmap1() { Bitmap bmp2 = BitmapFactory.decodeResource(this.getResources(), R.drawable.image1); Bitmap bmOverlay = Bitmap.createBitmap(320, 480, Bitmap.Config.ARGB_8888); Paint paint = new Paint(); paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR)); Canvas canvas = new Canvas(bmOverlay); canvas.drawBitmap(bmp2, 0, 0, null); canvas.drawRect(30, 30, 100, 100, paint); return bmOverlay; } 

На всякий случай кто-то пытается решить ту же проблему, есть лучшее решение: Bitmap.createBitmap(Bitmap, int x, int y, int width, int height) . Например, если вам нужно обрезать 10 пикселей с каждой стороны растрового изображения, используйте это:

 Bitmap croppedBitmap = Bitmap.createBitmap(originalBitmap, 10, 10, originalBitmap.getWidth() - 20, originalBitmap.getHeight() - 20);