Añadir Texto a una imagen

Añadir Texto a una imagen

Postby softruz » Wed Jan 13, 2010 3:09 pm

Muy buenas, ¿Alguien tiene algún ejemplo de como añadir un texto a una imagen?

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Añadir Texto a una imagen

Postby Antonio Linares » Wed Jan 13, 2010 5:51 pm

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
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42079
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Añadir Texto a una imagen

Postby softruz » Thu Jan 14, 2010 8:30 am

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
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Añadir Texto a una imagen

Postby Antonio Linares » Thu Jan 14, 2010 10:57 am

Juan,

Después de mostrar la imagen y de escribir en ella usando una de las formas que te he indicado, haz:

oImagen:SaveToBmp( cFileName )

Creará un fichero BMP en disco.

Para salvarla como JPG tendrías que volver a cargar el bitmap generado y salvarlo:
Code: Select all  Expand view

oImagen:LoadImage( , cFileName )
oImagen:SaveImage( cJPGFileName, 2 [, nQuality] )
 
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42079
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Añadir Texto a una imagen

Postby softruz » Thu Jan 14, 2010 11:08 am

Muchas gracias Antonio, voy a probarlo.

Un Saludo.
softruz
 
Posts: 485
Joined: Fri Feb 09, 2007 10:34 am

Re: Añadir Texto a una imagen

Postby JmGarcia » Wed Feb 17, 2010 10:01 am

Tengo este codigo fuente y el texto puesto encima del BMP no se queda anclado a este cuando muevo el bmp con los scrolls. Se quedan alclado al la ventana.

Code: Select all  Expand view
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
User avatar
JmGarcia
 
Posts: 654
Joined: Mon May 29, 2006 3:14 pm
Location: Madrid - ESPAÑA

Re: Añadir Texto a una imagen

Postby anserkk » Wed Feb 17, 2010 10:25 am

Dear Mr.JmGarcia,

Did you try to create the SAY as given below

@ nRow, nCol SAY oSay PROMPT "texto" OF oBmp

Code: Select all  Expand view
// 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()}


Regards
Anser
User avatar
anserkk
 
Posts: 1332
Joined: Fri Jun 13, 2008 11:04 am
Location: Kochi, India


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 42 guests