PDA

Просмотр полной версии : При импорте png Flah заменяет цвета


renych
11.04.2012, 12:56
Импортирую PNG файл в Adobe Flash CS5, и после импорта цвета пикселей почему то меняются на очень близкие значения, но другие. Например был 2C2BAB, стал 2B2AAA, т.е. на единицу для каждого канала.
В параметрах импорта сглаживание отключено, компрессия указана как PNG/GIF. Файл 32-х битный, с альфа-каналом.
Это не имело бы такого значения, но я использую BitmapData.threshold() для изменения цвета спрайтов юнита.

mooncar
11.04.2012, 13:16
компрессия указана как PNG/GIF. Файл 32-х битный, с альфа-каналом.

То есть компрессия все-таки есть? Что за компрессия? Просто в разных IDE что-то может называться по разному, но для PNG вам необходим режим lossless (без потерь), в этом случае нет компрессии.

renych
11.04.2012, 13:25
Просто в разных IDE что-то может называться по разному, но для PNG вам необходим режим lossless (без потерь), в этом случае нет компрессии.

Да, именно так и указано.

Проблема решается использованием PSD вместо png, просто хочется понять, почему так происходит. Видимо особенности Adobe Flash

mooncar
11.04.2012, 13:30
Выложите PNG-шку, любопытно, да и предметнее так будет. Можно отрезанный кусочек, если что то.

renych
11.04.2012, 16:25
Теперь другая беда. Если импортирую PSD файл, то Flash меняет его размер, уменьшая на 2 пиксела по высоте и ширине 0_о

Добавлено через 15 минут
Вот скрины одной и той же картинки в PSD в фотошопе и во Adobe Flash CS5

http://renych.net-live.ru/bug.jpg

Добавлено через 23 минуты
видимо фотошоп обрезает размеры PSD файла, отбрасывая прозрачные поля по краям. как это победить?