Foros del Web » Programando para Internet » ASP Clásico »

Tamaño de imagen - Problema de logica

Estas en el tema de Tamaño de imagen - Problema de logica en el foro de ASP Clásico en Foros del Web. Hola, resulta que tengo el componente ASPJpeg y lo uso para resizer una imagen, pero necesito hacer lo siguiente y no encuentro como: Una imagen ...
  #1 (permalink)  
Antiguo 23/08/2010, 10:19
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Tamaño de imagen - Problema de logica

Hola, resulta que tengo el componente ASPJpeg y lo uso para resizer una imagen, pero necesito hacer lo siguiente y no encuentro como:
Una imagen debe ser maximo 290 de ancho y maximo 300 de alto, el problema es que hay imagenes de todas formas, si solo ajusto el ancho puede que sea mayor del alto y si solo ajusto el alto puede q quede mas ancha del minimo

entonces no encuentro la logica para hacer que se cumplan los 2 minimos, alguien me ayuda? se que es de logica, pero mi cabeza anda a punto de estallar, gracias de antemano como siempre
  #2 (permalink)  
Antiguo 23/08/2010, 11:41
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Tamaño de imagen - Problema de logica

Yo haría un metodo que regrese cual de los dos, ancho o alto, excede por mayor cantidad el máximo permitido, y en base a eso haría la redimensiíon.

maxAllto = 300
maxAncho = 200
imagenAlto = 500
imagenAncho = 400

difAncho = imagenAncho - maxAllto (300)
difAlto = imagenAlto - maxAllto (200)

Redimensionas en base al ancho

imagen.ancho = maxAncho
imagen.alto = (maxAncho*imagenAlto)/imagenAncho

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 23/08/2010, 11:44
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Respuesta: Tamaño de imagen - Problema de logica

si, eso hice exactamente en el papel, pero no lo he pasado a codigo correctamente por que se me distorciona la image... pero entonces voy bien
  #4 (permalink)  
Antiguo 23/08/2010, 15:19
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Respuesta: Tamaño de imagen - Problema de logica

ahorita lo tengo asi:

Código ASP:
Ver original
  1. <&#37;
  2. Response.Expires = 0
  3. imagen=request("imagen")
  4. MaxAncho=request("ancho")
  5. MaxAlto=request("alto")
  6.  
  7. Set Jpeg = Server.CreateObject("Persits.Jpeg")
  8. Jpeg.Open Server.MapPath("\"&imagen)
  9.  
  10. Ancho = Jpeg.OriginalWidth
  11. Alto = Jpeg.OriginalHeight
  12.  
  13. difAncho =  Ancho - MaxAncho
  14. difAlto = Alto - MaxAlto
  15.  
  16.     if difAncho > difAlto then
  17.         Jpeg.Width = (MaxAncho * Alto) / Alto
  18.     else       
  19.         Jpeg.Height = (Ancho * MaxAlto) / Ancho
  20.     end if
  21.  
  22. 'Jpeg.Grayscale 1
  23. Jpeg.Quality=10
  24. Jpeg.SendBinary
  25. %>

pero no, me descuadra todo
  #5 (permalink)  
Antiguo 23/08/2010, 15:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Tamaño de imagen - Problema de logica

La fórmula que estás empleando está mal, trata lo siguiente:

Código:
    if difAncho > difAlto then
        Jpeg.Width = (MaxAncho*Alto) / Ancho
	jpeg.Height = MaxAlto
    else       
        Jpeg.Height = (MaxAlto*Ancho) / Alto
	jpeg.Width = maxAncho
    end if
Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 23/08/2010, 16:05
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 22 años, 4 meses
Puntos: 16
Respuesta: Tamaño de imagen - Problema de logica

muchas gracias bro, me has salvado... como siempre... saludos
  #7 (permalink)  
Antiguo 23/08/2010, 16:08
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 3 meses
Puntos: 98
Respuesta: Tamaño de imagen - Problema de logica

Por nadas
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Etiquetas: logica, tamaño
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:17.