Crear imagen dinámica

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Jonny
Profesional del Autoit
Mensajes: 1042
Registrado: 30 Jun 2008, 20:08

Crear imagen dinámica

Mensaje 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!
olivarra1
Aprendiz de Mago
Mensajes: 30
Registrado: 04 Dic 2007, 21:48

Re: Crear imagen dinámica

Mensaje 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
Responder