Muy buenas, ¿Alguien tiene algún ejemplo de como añadir un texto a una imagen?
Un Saludo.
Muy buenas, ¿Alguien tiene algún ejemplo de como añadir un texto a una imagen?
Un Saludo.
Juan,
Si se trata de mostrar un texto sobre una imagen visible, puedes hacer:
oImagen:Say( nRow, nCol, cText [, nClrFore, nClrBack, oFont, lPixel, lTransparent, nAlign] )
Si quieres que el texto se muestre aunque ponas algo encima de la imagen (otro dialogo, otra aplicación), entonces debes usar el dato bPainted del control:
oImagen:bPainted = { || oImagen:Say( nRow, nCol, cText [, nClrFore, nClrBack, oFont, lPixel, lTransparent, nAlign] ) }
Otra opción es crear un control SAY encima de la propia imagen, con lo que podras actualizarlo, etc:
@ nRow, nCol SAY oSay PROMPT "texto" OF oImagen
Me he explicado mal, yo tengo un .jpg y quiero añadirle un texto y despues guardarlo en otra .jpg, ¿podemos hacer algo con esto?
Un Saludo Antonio
oImagen:LoadImage( , cFileName )
oImagen:SaveImage( cJPGFileName, 2 [, nQuality] )Muchas gracias Antonio, voy a probarlo.
Un Saludo.
function Main()
public oWnd,oBmp
DEFINE WINDOW oWnd FROM 0,0 TO 500,500 PIXEL
// fondo3.bmp es una imagen de 1000x1000 pixles
@ 0,0 BITMAP oBmp FILE "fondo3.bmp" OF oWnd SIZE 1000,1000 PIXEL SCROLL
oBmp:bPainted:={||oBmp:Say(75,75,"Hola mundo",CLR_HCYAN,CLR_BLUE,,.T.,.T.,)}
ACTIVATE WINDOW oWnd ON PAINT {oBmp:aDjClient(),oBmp:ScrollAdjust()} ;
ON RESIZE {oBmp:aDjClient(),oBmp:ScrollAdjust()}
return nil// fondo3.bmp es una imagen de 1000x1000 pixles
@ 0,0 BITMAP oBmp FILE "fondo3.bmp" OF oWnd SIZE 1000,1000 PIXEL SCROLL
@75,75 SAY oSay PROMPT "Hola mundo" COLOR CLR_HCYAN,CLR_BLUE TRANSPARENT
ACTIVATE WINDOW oWnd ON PAINT {oBmp:aDjClient(),oBmp:ScrollAdjust()} ;
ON RESIZE {oBmp:aDjClient(),oBmp:ScrollAdjust()}