Захватить частичную часть холста, чтобы использовать его в качестве растрового изображения - PullRequest
3 голосов
/ 14 марта 2012

Я работаю над тем, в чем я хочу использовать некоторую часть холста в качестве растрового изображения

. здесь я приложил к изображению для этого. Я хочу растровое ядро ​​прямоугольника (в котором есть Wight Stork)

вот алгоритм моей программы.

1: создать холст.

2: нарисуйте палитру цветов на холсте.

3: нарисуйте прямоугольник на холсте.

Теперь я хочу использовать этот прямоугольник как растровое изображение.

так есть ли способ захвата растрового изображения с помощью холста ? (я слышал о классе Picture для захвата холста, я не знаю, имеет ли это отношение к этому сценарию)

enter image here.

1 Ответ

8 голосов
/ 14 марта 2012

Весь холст - это обертка для растрового изображения, которая предоставляет полезные функции рисования.Таким образом, вы можете создать холст с растровым изображением, а затем вызвать createBitmap () для этого растрового изображения, чтобы получить маленький прямоугольник.Ниже приводится схема кода.

Bitmap bitmap = Bitmap.createBitmap(/*screen width*/, /*screen height*/);
Canvas canvas = new Canvas(bitmap);
// . . .
// Draw color picker
// . . .
Bitmap selectedRectangle = Bitmap.createBitmap(bitmap, /*x*/, /*y*/, /*rectWidth*/, /*rectHeight*/);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...