Отображение огромной прокручиваемой графики во Flex, часть 2: BitmapData в изображение? - PullRequest
0 голосов
/ 06 августа 2009

Clox ответил на мой вопрос о том, как отображать огромную графику (например, более 8191 пикселей).

У меня есть код для копирования частей огромных загруженных BitmapData в целевую BitmapData, размер которой я могу отобразить.

Мне кажется, я установил полосы прокрутки вмещающего Canvas, чтобы показать размер большего изображения и позволить пользователю прокручивать.

Теперь мне нужно поместить выбранные пиксели на экран. Когда я пытаюсь добавить компонент Bitmap как дочерний элемент Canvas, он получает ошибку, потому что Bitmap не является UIComponent.

Как лучше всего поместить целевые BitmapData в компонент Image?

Как еще можно получить подмножество пикселей на экране?

1 Ответ

1 голос
/ 06 августа 2009

Для отображения объекта BitmapData используйте класс Bitmap . Затем вы можете установить растровое изображение в качестве источника изображения.

var imageBmp:Bitmap = new Bitmap(myBitmapData);
var displayImage:Image = new Image();
displayImage.source = imageBmp;
myCanvas.addChild(displayImage);

Вы также можете нарисовать пиксели ваших растровых данных непосредственно на объекте Графика Canvas, используя beginBitmapFill .

var g:Graphics = myCanvas.graphics;
g.beginBitmapFill(myBitmapData);
g.drawRect(0, 0, myBitmapData.width, myBitmapData.height);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...