Могу ли я определить среднюю прозрачность изображения в Corona SDK?

Используя Corona SDK, я хочу иметь возможность определить, является ли кадр спрайта пустым, и если да, то игнорировать его.

В своем рабочем процессе я использую perl-скрипт для автоматического создания набора квадратных листов изображений/спрайтов одинакового размера из нескольких отдельных изображений (используя инструмент командной строки «монтаж» от ImageMagick).

Очевидно, что в зависимости от размеров исходного изображения последние несколько кадров итогового листа изображения могут быть пустыми/прозрачными (другими словами, если я создам набор листов изображений, каждый из которых имеет 4 x 5 кадров, и у меня изначально будет 57 изображений, я иметь 2 листа изображений по 20 кадров в каждом, а мой последний лист изображений будет иметь 17 кадров с 3 пустыми кадрами в последней строке).

Я не хочу, чтобы код в моем приложении Corona зависел от количества изображений/кадров и т. д., поэтому я хочу, чтобы мой код обрабатывал каждый из моих листов изображений одинаково (я создаю анимацию, которая охватывает несколько изображений/ листы спрайтов). Очевидно, я не хочу отображать пару пустых кадров в своей анимации, поэтому мой вопрос в том, могу ли я обрабатывать каждый кадр в режиме реального времени, чтобы определить его прозрачность, или иным образом выполнять какой-то анализ пикселей, чтобы увидеть, нужно ли мне игнорировать Рамка?

Возможно, я сделал этот звук более сложным, чем он есть на самом деле...


Обновить

Хорошо, более простой вопрос: можно ли получить доступ к пиксельным данным изображения в Corona, чтобы получить альфа-значения?



person stevebreslin    schedule 28.02.2013    source источник
comment
Corona пока не может получить доступ к пиксельным данным.   -  person ck1221    schedule 05.03.2013


Ответы (1)


Corona SDK не дает вам доступа к данным на уровне пикселей, поэтому ответ на оба вопроса — нет, вы не можете. Об этой функции очень часто спрашивают, но то, как Corona SDK использует слой OpenGL, очень затрудняет получение этой информации.

person Rob Miracle    schedule 18.03.2013