PNG 图像在 Flash CS3 中显得“模糊”。它们非常块状并且看起来没有抗锯齿(如果这是一个词)有没有人解决这个问题?我缺少一些设置吗?
8 回答
您是通过加载器将它们加载到您的 SWF 中吗?还是将它们作为位图符号导入您的库?如果它们已加载,请尝试调用 Bitmap.smoothing = true; 或者如果它们在您的库中,请转到位图的属性并单击允许平滑。
除此之外,我会检查以确保您没有超过 1 alpha 设置的疯狂,或者您在任何时候都不会在代码中弄乱它的规模。这两个选项往往会混淆位图图像的模糊性。
如果所有其他方法都失败了,您可能希望考虑将图像转换为基于矢量图的图形,那么无论缩放如何,它们都将始终如您所愿。
如果您完全缩放位图图像,它们将是“模糊的”,这只是图形的本质。还要检查您的发布设置,它可能会将它们转换为低质量设置的 JPEG。
如果您的 png 图像在 flash 中显示为“锯齿状”(或锯齿状而不是抗锯齿状),但在 Photoshop 中看起来很好,则可能是由于它们被 A:调整大小,而 B:没有打开“平滑” (平滑本质上是动态抗锯齿)。
每当您将图像的大小从 1:1 像素与屏幕的比例调整时,渲染器必须计算出要剪切(在缩小的情况下)或复制(在放大的情况下)的像素。
如果没有进行平滑处理,您将看到锯齿状伪影,尤其是在高对比度的边缘区域。
您可以通过双击库中的位图并选中“允许平滑”复选框来在 IDE 中打开平滑。
您也可以像这样以编程方式打开它:
myBitmap.smoothing = true;
最简单的方法是右键单击图像,然后拆分。
我遇到了同样的问题,结果我加载 PNG 的电影被设置为 100 的 alpha。这是不正确的,因为在 AS3 中它是一个介于 0 和 1 之间的值。当我设置电影到 1,PNG 清理得很好。
我遇到了同样的问题,但是在发布属性中停用JPG Degroup可以为我解决这个问题。
在您的库中,右键单击导入的位图并选择“属性”,然后将压缩从照片 (JPEG) 更改为无损 (PNG/GIF)。
好吧,我尝试使用 image.opaqueBackground = 0x000000; 并且看起来工作正常,抗锯齿效果要好得多,但是,这击败了在此过程中透明背景的想法。这真是令人愤怒,Adobe,做点什么吧!