Руководство по actionscript. часть 5, стр. 037

Рис. 26.5. Пикселы, скопированные из объекта ByteArray

Если при копировании пикселов между двумя растровыми изображениями размеры копируемого прямоугольника и целевого прямоугольника совпадают (как в предыдущем примере), мы можем использовать удобный метод экземпляра copyР ixe 1 s ( ) клaccaBitmapDataвмecтoкoмбинaциимeтoдoвgetPixels ( ) HsetPixels( ). К другим внутренним методам экземпляра класса BitmapData, предоставляющим удобный доступ к типичным операциям копирования, относятся: copyChannel ( ), clone ( ), merge ( ) и draw ( ). Дополнительную информацию можно найти далее, в разд. «Копирование графики в объект BitmapData» этой главы.

Другие инструменты анализа

В этом разделе мы узнали, как анализировать пикселы объекта BitmapData, используя методы getPixel32 ( ), getPixel ( ) и getPixels ( ). Кроме того класс BitmapData предоставляет несколько других, более специализированных инструментов для анализа пикселов:

? compare ( ) — проверяет, есть ли отличие между пикселами двух растровых изображений;

? getColorBoundsRect ( ) — определяет, какая область растрового изображения содержит указанный цвет;

? hitTest ( ) — определяет, перекрывают ли пикселы растрового изображения некоторую точку, прямоугольник или другое растровое изображение.

Подробную информацию о перечисленных методах можно найти в описании класса BitmapData в справочнике по языку ActionScript корпорации Adobe.

Внесение изменений в растровое изображение

Основные инструменты для присваивания новых цветов пикселам существующего растрового изображения являются точным отражением инструментов, предназначенных для анализа растрового изображения. К ним относятся методы setPixel32 ( ), setPixel ( ) и setPixels ( ). Метод setPixel32 ( ) присваивает новое четырехканальное значение цвета пикселу в виде 32-битного целого числа. Он принимает следующий вид:

объектШtmapData. setPixe!32(x, у, цвет)

Здесь обьектВ! tmapData — экземпляр класса BitmapData, содержащий пиксел, значение цвета которого будет изменяться; х и у — горизонтальная и вертикальная позиции данного пиксела; цвет — новое значение цвета, присваиваемое пикселу. Например, следующий код создает растровое изображение, представляющее квадрат синего цвета, и затем присваивает его левому верхнему пикселу значение белого цвета:

var imgData:BitmapData = new BitmapData(20, 20. false. OxFFOOOOFF); imgData. setPixel32(0. 0. OxFFFFFFFF);

В отличие от этого, метод setPixel ( ), который принимает такой же общий вид, как и метод setPixel32( ), устанавливает только значения каналов Red, Green и Blue цвета пиксела, не изменяя исходное значение канала Alpha. Например, следующий код создает полупрозрачное растровое изображение, представляющее квадрат синего цвета, и затем присваивает его левому верхнему пикселу значение белого цвета. Поскольку вместо метода setPixel32( ) используется setPixel ( ), левый верхний пиксел сохраняет свое исходное значение канала Alpha (Охбб):

var imgData:BitmapData = new BitmapData(20. 20, true. 0x660000FF); imgData. setPixeKO. 0. OxFFFFFF):

После завершения операции set Pixel ( ) значением цвета левого верхнего пиксела будет являться число Охб 6FFFFFF.

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 05.03.2011">Руководство по actionscript. часть 5, стр. 023
  • 22.01.2011">Руководство по actionscript. часть 1, стр. 127
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 030
  • 01.11.2011">Первые нейросинаптические процессоры
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.43
  • 06.03.2011">Руководство по actionscript. часть 4, стр. 153
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 049
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.102
  • 17.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.129
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.73
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 082
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.92
  • 03.09.2011">Parental Skype Recorder
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 072
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 044
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...