Как создать изображение из массива пикселей? (Flash, Actionscript 3) - PullRequest
2 голосов
/ 15 апреля 2010

У меня есть параметр ширины и высоты. Мне дали массив цветов в таком формате: [r, g, b, a, r, g, b, a, r, g, b, a ... и т. Д.] Данные могут быть оценены чем-то вроде этого

for(var y = 0; y < height; y++)
{
   for(var x = 0; x < width; x++)
   {
      r = data[y*width + x + 0]
      g = data[y*width + x + 1]
      b = data[y*width + x + 2]
      a = data[y*width + x + 3]
   }
}  

Я хочу нарисовать эти данные на каком-нибудь спрайте. Как это сделать?

Кстати: я использую Flash Builder для кодирования mxml + actionscript. Поэтому, если вам это легко, вы можете привести пример с использованием MXML (не для рисования на каком-то спрайте, а на каком-то компоненте MXML).

1 Ответ

2 голосов
/ 15 апреля 2010

Я не уверен, почему вы захотите сделать это в MXML, вам, вероятно, лучше сделать это, кодируя это в AS3, рисуя спрайт, а затем добавляя спрайт в качестве дочернего к компоненту MXML.

Попробуйте использовать класс BitmapData, у него есть метод setPixel(), который позволяет вам устанавливать значения RGBA.

...