Вопрос

PNG-изображения выглядят «нечеткими» во флеш CS3. Они очень блочные и кажутся необъявленными (если это слово) У кого-нибудь есть решение для этого? Есть какие-то настройки, которые я пропускаю?

Это было полезно?

Решение

Вы загружаете их в свой SWF через загрузчик? Или они импортированы в вашу библиотеку как растровые символы? Если они загружены, попробуйте вызвать Bitmap.smoothing = true; или, если они есть в вашей библиотеке, перейдите в свойства растрового изображения и нажмите «Разрешить сглаживание».

Кроме этого, я бы проверил, чтобы убедиться, что у вас нет сумасшедших настроек выше 1 альфа или что вы не вмешиваетесь в их масштаб в коде в любое время. Эти два варианта имеют тенденцию мешать растровым изображениям.

Если ничего не получится, вы, вероятно, захотите превратить ваши изображения в векторную графику, тогда они всегда будут выглядеть именно так, как вы хотите, независимо от масштабирования.

Другие советы

Растровые изображения будут «размытыми», если вы вообще их масштабируете, это просто природа графики. Также проверьте настройки публикации, возможно, они конвертируются в JPEG с настройкой низкого качества.

Если ваше изображение в формате png выглядит «флэш-» (или с псевдонимом , а не с псевдонимом ) во флэш-памяти, но в Photoshop оно выглядит нормально, то, вероятно, это связано с для них: A: изменен размер, а для B: нет включенного сглаживания (сглаживание по сути является динамическим сглаживанием).

Всякий раз, когда вы изменяете размер изображения с соотношением пикселей к экрану 1: 1, средство визуализации должно определить, какие пиксели следует вырезать (в случае уменьшения) или дублировать (в случае увеличения).

Если сглаживание не выполняется, вы увидите зубчатые артефакты, особенно вдоль краев с высокой контрастностью.

Вы можете включить сглаживание в среде IDE, дважды щелкнув по растровому изображению в своей библиотеке и отметив Разрешить сглаживание " флажок.

Вы также можете включить его программно следующим образом:

myBitmap.smoothing = true;

Самый простой способ сделать это - щелкнуть правой кнопкой мыши на изображении, а затем разделить.

У меня была такая же проблема, и оказалось, что для фильма, в который я загрузил PNG, было установлено значение альфа-канала 100. Это было неверно, так как в AS3 это значение между 0 и 1. Когда я установил Альфа фильма до 1, PNG прояснились просто отлично.

В своей библиотеке щелкните правой кнопкой мыши импортированное растровое изображение и выберите " свойства " и измените сжатие с Photo (JPEG) на Lossless (PNG / GIF).

У меня была та же проблема, но ее деактивация JPG Degroup в свойствах публикации устраняет ее.

Я попытался использовать image.opaqueBackground = 0x000000; и, кажется, работает нормально, сглаживание намного лучше, однако, это превосходит идею прозрачного фона в процессе. Это действительно раздражает, Adobe, сделай что-нибудь с этим!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top