Pregunta

Aparecen imágenes PNG " difusa " en flash CS3. Son muy bloqueados y parecen sin alias (si es una palabra) ¿Alguien tiene una solución para esto? ¿Hay alguna configuración que me falta?

¿Fue útil?

Solución

¿Los está cargando en su SWF a través de un cargador? ¿O se importan a su biblioteca como símbolos de mapa de bits? Si están cargados, intente llamar a Bitmap.smoothing = true; o si están en su biblioteca, vaya a las propiedades del mapa de bits y haga clic en Permitir suavizado.

Aparte de eso, verificaría para asegurarme de que no tengas una configuración loca por encima de 1 alfa o que no estés jugando con la escala de tu código en ningún momento. Esas dos opciones tienden a confundirse con la falta de claridad de las imágenes de mapa de bits.

Si todo lo demás falla, es probable que desee considerar convertir sus imágenes en gráficos basados ??en vectores, entonces siempre se verán exactamente como lo desea, independientemente de la escala.

Otros consejos

Las imágenes de mapa de bits serán 'difusas' si las escala, es solo la naturaleza de los gráficos. También verifique su configuración de publicación, podría estar convirtiéndola a JPEG con una configuración de baja calidad.

Si su imagen png aparece 'irregular' (o con alias en lugar de anti-alias ) en flash, pero se ve bien en Photoshop, entonces es probable que se deba para ellos ser A: redimensionado y B: no tener ' suavizado ' activado (el suavizado es esencialmente suavizado dinámico).

Siempre que cambie el tamaño de una imagen lejos de una relación de 1: 1 píxel a pantalla, el renderizador debe determinar qué píxeles cortar (en caso de reducción) o duplicar (en caso de ampliación).

Si no se realiza el suavizado, verá artefactos irregulares, especialmente a lo largo de las áreas de borde de alto contraste.

Puede activar el suavizado en el IDE haciendo doble clic en el mapa de bits de su Biblioteca y marcando el " Permitir suavizado " casilla de verificación.

También puede activarlo mediante programación de la siguiente manera:

myBitmap.smoothing = true;

La forma más fácil de hacerlo es hacer clic derecho en la imagen y luego Separarla.

Tuve este mismo problema, y ??resultó que la película en la que había cargado los PNG estaba configurada en un alfa de 100. Esto era incorrecto, ya que en AS3 es un valor entre 0 y 1. Cuando configuré el alfa de la película a 1, los PNG se borraron muy bien.

En su biblioteca, haga clic con el botón derecho en el mapa de bits importado y seleccione " propiedades " y cambie la compresión de Foto (JPEG) a Sin pérdida (PNG / GIF).

Tuve el mismo problema, pero la desactivación de JPG Degroup , en las propiedades de publicación, me lo soluciona.

Bueno, intenté usar image.opaqueBackground = 0x000000; y parece funcionar bien, el antialiasing es mucho mejor, sin embargo, esto supera la idea de un fondo transparente en el proceso. ¡Esto es realmente irritante, Adobe, haz algo al respecto!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top