como redimensionar una imagen

Post Reply
User avatar
ralph
Posts: 63
Joined: Fri Nov 18, 2005 11:15 pm
Location: Lima - PERU

como redimensionar una imagen

Post by ralph »

Amigos del foro:

Tengo una parte de mi programa en la que asocio una imagen a un alumno en un recuadro. Como las imagenes originales a asociar pueden tener cualquier tamaño y para evitar que se distorsionen al mostrarlas, las convierto a imagenes cuadradas.

Uso la aplicacion nconvert.exe con los comandos:

Code: Select all

nconvert -out jpeg -resize 300 300 -ratio *.jpg
nconvert -out jpeg -canvas 300 300 *.jpg
Pero al ajustarlas de tamaño, el fondo queda en color negro. Alguien sabe como hacer para que este fondo sea blanco en lugar de negro?

Vean unas imagenes de ejemplo: www.sgedukit.com/files/test/nconv.zip

O existe alguna funcion en FWH de ajustar las dimensiones de una imagen?

Saludos

Ralph
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Ralph,

@ <nRow>, <nCol> Image <oBmp> ... SIZE ..., ... ADJUST
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
ralph
Posts: 63
Joined: Fri Nov 18, 2005 11:15 pm
Location: Lima - PERU

Post by ralph »

Antonio:

La sintaxis que mencionas es la que yo uso:

cFile := "\fotos\foto1.jpg"

DEFINE DIALOG oDlg FROM 0, 0 TO 20, 52

@ 0, 0 IMAGE oImage SIZE 300, 300 OF oDlg ADJUST

oImage:Loadbmp(cFile)
....

En la imagen yo defino las dimensiones en las que se va a mostrar la foto (300x300), y la clausula ADJUST muestra a escala la imagen original (que podria medir 500x500, 400x400, etc).

El problema es cuando los archivos jpg no guardan proporcion con las dimensiones a mostrar (ejm: 200 x300), por lo que previamente necesito convertirlas a la escala adecuada para evitar distorsiones como puedes ver en el archivo problema.jpg que esta en nconv.zip

A proposito, como puedo saber las dimensiones de un archivo jpg ?

Gracias por cualquier ayuda.

Ralph
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Post by Antonio Linares »

Ralph,

> A proposito, como puedo saber las dimensiones de un archivo jpg ?

Una vez tienes creado el objeto oImage:

oImage:nWidth()
oImage:nHeight()
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply