Как создать растровое изображение из другого растрового изображения - PullRequest
0 голосов
/ 24 февраля 2012

Допустим, у меня есть растровое изображение с 3 цветами: красным, зеленым и синим (не смешанным)

Что, если я хочу сделать растровое изображение красной части первого растрового изображения?

Я хотел бы взять красные пиксели из первого растрового изображения (и его положения) и создать другое растровое изображение.

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Вы можете использовать BitmapData.copyChannel(), чтобы скопировать информацию о цвете одного канала в новый объект BitmapData.

Что-то вроде этого (не проверено):

//myBitmap is the source bitmap
var oldBMD:BitmapData = myBitmap.bitmapData;
var newBMD:BitmapData = new BitmapData(oldBMD.width,oldBMD.height,true,0);
oldBmd.copyChannel(newBMD, null, null, BitmapDataChannel.RED, BitmapDataChannel.RED);
var newBitmap:Bitmap = new Bitmap(newBMD);
2 голосов
/ 24 февраля 2012

Как и в дополнение к решению, опубликованному shanethehat, я укажу вам на этот удивительный класс - colormatrix , написанный пользователем SO quasimondo .Это дает вам более эффективный способ работы с каналами в сценарии действий.И если вы собираетесь работать с растровым изображением и графикой в ​​целом, вы можете получить Quasimondo Libs из репозитория кода Google.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...