Comunidad de diseño web y desarrollo en internet online

Redimensionar una imagen?

Citar            
MensajeEscrito el 18 Abr 2009 12:55 pm
Hola,
quiero mostrar un Image en un popUp, pero tengo unos tamaños máximos max_ancho=600; max_alto=400;
por si la foto es de una resolución muy alta.

Tengo .MaintainAspectRatio=true porque quiero que la foto mantenga su proporción.
Pero no tengo muy claro como tengo que hacer para redimensionar el width o height de la imagen y con ello del titlewindow donde va encajada cuando excede de tamaño.

Código :

if imagen.width > max_ancho   //Si la imagen es demasiado ancha
 {  
   imagen.width = max_ancho;
  imagen.height= ???  //Necesito el valor para luego pasarselo al titlewindow y q tambien se redimensione
}
else
if imagen.height > max_alto   //Si es demasiado alta
 {
    Lo mismo.....
}
  


Alguien me echa una mano? Gracias.

Por riestra

73 de clabLevel



 

msie8
Citar            
MensajeEscrito el 18 Abr 2009 04:22 pm
Aquí un método que tenía en AS2 (vale igual, solo hace cálculos) pero ojo: si el recalcular el lado mínimo aún sigue superando el máximo (pasa en fotos muy desproporcionadas) deberás hacer una iteración. maxHeight y maxWidth son propiedades de la clase

Código ActionScript :

       /**
   *  Checkif the size of image overpass max limits
   *  @param w width of the image
   *  @param h heigth of the image   
   */
   private function checkSize(w:Number, h:Number):Object{      
      if(h<=maxHeight && w<=maxWidth) {
         return {h:h, w:w}
      } else { //recalculate dimensions, overpass boundaries         
         var orientation =(w>h)?"w" : "h"
         if(orientation=="h"){
            var per = int((maxHeight*100)/h)
            var newWidth = int((w*per)/100)
            return {h:maxHeight, w:newWidth}
         } else {
            var per = int((maxWidth*100)/w)
            var newHeight = int((h*per)/100)
            return {h:newHeight, w:maxWidth}            
         }
      }
   }


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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