Página 1 de 1

Crear imagen dinámica

Publicado: 12 May 2011, 16:11
por Jonny
Hola

¿Sabéis como puedo hacer imágenes dinámicas con AutoIt?.

La idea es, una imagen: por ejemplo una postal, donde lo que es el dibujo siempre sea igual, pero cambie el texto que contenga la imagen (que debería estar siempre en la misma posición).

Imagino que hay varias formas de hacerlo. Desde dibujar toda la imagen a pelo con GDI (no me gustaría nada meterme en semejante verenjenal) hasta obtener la imagen base de un archivo .jpg por ejemplo, y modificar o mejor dicho, insertar un texto en una posición concreta de la imagen (me interesaría esta última forma de hacerlo). El resultado, a poder ser, debería poder dejarlo en memoria en vez de guardarlo en un archivo, ya que la idea es ponerlo en una base de datos. De todas formas, imagino que eso será lo de menos.

Gracias,

Salu2!

Re: Crear imagen dinámica

Publicado: 30 May 2011, 17:42
por olivarra1
Para modificar la imagen tines que usar GDIPlus... pero no hace falta hacerlo a sako des de 0, sino que puedes cargar una imagen con la funcion:
$hImage = _GDIPlus_ImageLoadFromFile($sFileName)
Con esto la cargas. Cuando quieras modificar la imagen, tendras que obtener el handle de graficos de esta imagen con la funcion
$hGraphics = _GDIPlus_ImageGetGraphicsContext ($hImage)
Y luego ya para escribir texto:
_GDIPlus_GraphicsDrawString($hGraphics, $sString, $nX, $nY[, $sFont = "Arial"[, $fSize = 10[, $iFormat = 0]]])


Fuente: Manual AutoIT - User Defined Functions Reference - GDIPlus Management