Comunidad de diseño web y desarrollo en internet online

Por qué se pixela?

Citar            
MensajeEscrito el 12 Feb 2008 05:06 pm
hola.. yo creo que este es uno de los temas más mensionadso en le foro, pero a parte de ser una duda ya hace parte de mi lista de problemas. Por qué razón las imagenes de tamaño completo cargadas en flash se pixelan al redimensionar el Stage?... la verdad no se si es por el tipo de JPG.. o si existe un metodo para exportar las imagenes desde photoshop "antipixel en flash", jeje , la duda es por qué se pixelan las imagenes cuando las cargo a mi SWF y porqué se ve bien por fuera. Las propiedades del Bitmap las he estudiado como loco en busca de la solusión, pero nada!!...
:cry:
• Quiero saber si se debe crear un tamaña general por decir algo de 1000x1000px para las imagenes o si realmente el tamaño no tiene nada que ver con lo del pixelado.

• O si flash posée alguna configuración a parte de la compresión de imagenes en publicación que permita ver los jpg tal cual y como son y no pixelados.

• O definitivamente se tiene que pixelar la imagen al cargarla a flash.

en estos dos ejemplos muestro la imagen normal y la imagen en flash:


• lo que me tiene makinando todo el tiempo es porqué los sitios de fotografos nunca están pixelados aunque las imaneges sean fullscreen.:roll:

Muchas gracias a todos.
Saludos!!!
:wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 12 Feb 2008 08:48 pm
Bueno... con bitmap es la solución... ups!!!. :oops: Acá les dejo el código.

Código :

import flash.display.*;
Stage.showMenu = false;
Stage.align = "TL";
Stage.scaleMode = "noScale";
_quality = "BEST";
alinear_stage = new Object();
alinear_stage.onResize = function() {
   if (Stage.width>Stage.height) {
      myMC._width = Math.round(Stage.width);
      myMC._yscale = Math.round(myMC._xscale);
   } else {
      myMC._height = Math.round(Stage.height);
      myMC._xscale = Math.round(myMC._yscale);
   }
};
Stage.addListener(alinear_stage);
function loadBitmapSmoothed(url:String, target:MovieClip) {
   var bmc:MovieClip = target.createEmptyMovieClip("bmc", target.getNextHighestDepth());
   var listener:Object = new Object();
   listener.tmc = target;
   listener.onLoadInit = function(mc:MovieClip) {
      mc._visible = false;
      var bitmap:BitmapData = new BitmapData(mc._width, mc._height, true);
      this.tmc.attachBitmap(bitmap,this.tmc.getNextHighestDepth(),"auto",true);
      bitmap.draw(mc);
      alinear_stage.onResize();
   };
   var loader:MovieClipLoader = new MovieClipLoader();
   loader.addListener(listener);
   loader.loadClip(url,bmc);
}
createEmptyMovieClip("myMC",getNextHighestDepth());
loadBitmapSmoothed("fondo4.jpg",myMC);

saludos!!!
:wink:

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.