Cargar imagen

Cargar imagen

Postby acuellar » Thu Sep 01, 2011 9:50 pm

Hola amigos

con: oImager:LoadBmp( "C:\IMAGE.BMP" ) la carga desde el disco.

Cómo cargo una imagen desde recurso?

Gracias por la ayuda

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Cargar imagen

Postby Armando » Thu Sep 01, 2011 9:53 pm

Adhemar:

Intentalo así

Code: Select all  Expand view

LOCAL aBmps := {LoadBitMap(GetResources(),"Si"),;
        LoadBitMap(GetResources(),"No")}
 


Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3228
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: Cargar imagen

Postby acuellar » Thu Sep 01, 2011 10:25 pm

Gracias Armando

No funciona

Hago lo siguiente
Code: Select all  Expand view

  oPoster:=LoadBitMap(GetResources(),"POSTER")
 @55,315 IMAGE oPoster OF oWnd NOBORDER PIXEL SIZE 300,400 ADJUST
 

y no muestra la imagen

tambien he intentado con LoadResource()

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Cargar imagen

Postby Willi Quintana » Fri Sep 02, 2011 12:15 am

Hola,,, asi funciona,,,
1ro,,, "Muestra" la imagen:
REDEFINE IMAGE oImagen RESOURCE "NOIMAGEN" ............. // "NOIMAGEN" en un bmp en blanco o lo que fuere que esta en el .res
2do,,, cambia la imagen asi:
oImagen := LoadBitMap(GetResources(),"NUEVAIMAGEN")

y listo...
User avatar
Willi Quintana
 
Posts: 1019
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Re: Cargar imagen

Postby nageswaragunupudi » Fri Sep 02, 2011 3:54 am

acuellar wrote:Hola amigos

con: oImager:LoadBmp( "C:\IMAGE.BMP" ) la carga desde el disco.

Cómo cargo una imagen desde recurso?

Gracias por la ayuda

Saludos,

Adhemar


Please use method LoadImage() instead of LoadBmp()

oImager:LoadImage( cBmpFile, cResourceName, [cResFileName] )

For loading bitmap file, oImager:LoadImage( cBmpFileName )
For loading resource, oImager:LoadImage( nil, cResourceName )
For loading resource from a different dll file, you can specify the dll file name in the 3rd parameter( optional ).

While creating image:
REDFINE ( or @<r>,<c> ) IMAGE RESOURCE <cresname>
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10642
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Cargar imagen

Postby karinha » Fri Sep 02, 2011 12:35 pm

Code: Select all  Expand view

    REDEFINE BITMAP oFiveWin ID 121 RESOURCE "FIVEPOWER" TRANSPARENT OF oDlg
 
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7824
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Cargar imagen

Postby acuellar » Fri Sep 02, 2011 1:28 pm

Gracias amigos

He intentado de todas formas y no cambia la foto
la idea es esta, tengo las fotos cargadas a un campo de imagen, cuando existe muestra, y si no mantiene la anterior
Hago asi:
Code: Select all  Expand view

 @55,315 IMAGE oFoto  OF oWnd NOBORDER PIXEL SIZE 300,400 ADJUST
*en el Browse
 oBrw:bChange:={|| BuscaFoto() }
*
*La funcion
Static Function BusFoto()
 IF !EMPTY(FOTO) //Campo de imagen
    BLOBExport(FieldPos("FOTO"), "FOTO.JPG", BLOB_EXPORT_OVERWRITE)
    oFoto:LoadBmp( cPath+"FOTO.JPG" ) //Perfecto la muestra
 Else
    oFoto:LoadImage( nil,"SINFOTO" ) //imagen de recurso no la muestra
 Endif
 oFoto:Refresh()
 


Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Cargar imagen

Postby jbrita » Fri Sep 02, 2011 2:32 pm

esto igual sirve

REDEFINE IMAGE oBmp1 FILENAME cBitmap1 ADJUST ID 114 OF oFld:aDialogs[ 4 ] SCROLL UPDATE

REDEFINE BUTTON ID 115 OF oFld:aDialogs[ 4 ];
ACTION( Fot_Jug:= cGetFile32("JPEG (*.jpg) | *.jpg | BITMAP (*bmp)| *.bmp", "Seleccionar Imagen" ), ;
cBitmap1 := AllTrim( Fot_jug), oBmp1:LoadBmp( cBitmap1 ), oBmp1:Refresh(),oDlg:Update() )

REDEFINE GET cBitmap1 ID 116 OF oFld:aDialogs[ 4 ] ON CHANGE( cBitmap1 := AllTrim( Fot_Jug ),;
oBmp1:Load( cBitmap1 ), oBmp1:Refresh() ) UPDATE


Saludos
jbrita
 
Posts: 502
Joined: Mon Jan 16, 2006 3:42 pm

Re: Cargar imagen

Postby nageswaragunupudi » Fri Sep 02, 2011 3:04 pm

Mr. acuellar

The code can be much simpler. Please see the sample program I posted here. For this sample I have used \fwh\samples\wwonders.dbf. This file has a memo field "IMAGE" which contains image buffers of jpeg files, similar to the field "FOTO" in your example.

Code: Select all  Expand view
#include 'fivewin.ch'
#include 'xbrowse.ch'

REQUEST DBFCDX

function Main()

   local oDlg, oBrw, oImage, oFont

   USE WWONDERS VIA "DBFCDX"

   DEFINE FONT oFont NAME "TAHOMA" SIZE 0,-12
   DEFINE DIALOG oDlg SIZE 680,440 PIXEL FONT oFont

   @  10, 10 XBROWSE oBrw SIZE 120,200 PIXEL OF oDlg ;
      COLUMNS "Name" COLSIZES 10 ;
      ALIAS "WWONDERS" CELL LINES NOBORDER

   @  10,130 IMAGE oImage SIZE 200,200 PIXEL OF oDlg ADJUST
   oImage:LoadFromMemory( WWONDERS->IMAGE )

   WITH OBJECT oBrw
      :nStretchCol      := 1
      :lHScroll         := .f.
      :bChange          := { || oImage:LoadFromMemory( WWONDERS->IMAGE ), oImage:Refresh() }
      :CreateFromCode()
   END

   ACTIVATE DIALOG oDlg CENTERED
   RELEASE FONT oFont

return nil
 


Image

Please note the usage of oImage:LoadFromMemory( <cAlias>-><cImageFieldName> )
#1. No need to use blob functions
#2. No need to write the image to disk and load to image object. Instead we can load the image directly from memory using the method LoadFromMemory
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10642
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Cargar imagen

Postby acuellar » Fri Sep 02, 2011 3:26 pm

Thanks Rao

Now its OK

Regards

Adhemar
Saludos,

Adhemar C.
User avatar
acuellar
 
Posts: 1643
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: Cargar imagen

Postby joseguillermosanchez » Sat Sep 03, 2011 2:50 am

Hola Rao

Como insertas una imagen JPG en un campo memo ?

Gracias...

Saludos
joseguillermosanchez
 
Posts: 10
Joined: Sun Aug 07, 2011 7:24 pm

Re: Cargar imagen

Postby nageswaragunupudi » Sat Sep 03, 2011 4:20 am

joseguillermosanchez wrote:Hola Rao

Como insertas una imagen JPG en un campo memo ?

Gracias...

Saludos

FIELD->IMAGE := MEMOREAD( "OURIMAGE.JPG" )
Regards

G. N. Rao.
Hyderabad, India
User avatar
nageswaragunupudi
 
Posts: 10642
Joined: Sun Nov 19, 2006 5:22 am
Location: India

Re: Cargar imagen

Postby Armando » Fri Dec 16, 2011 4:31 pm

Mr. Rao:

And how to read the image from the field and show it on a Timage control ?

This is my source code

Code: Select all  Expand view

LOCAL cFileName := "C:\RefWin\Imagenes\Imagen0.Jpg"
...
...
REDEFINE IMAGE oImagen ID 100 OF oDlg FILENAME cFileName ADJUST
....
....
// The user can choice a new image
REDEFINE BUTTON oBuscar ID 900 OF oDlg UPDATE;
    ACTION (cFileName := cGetFile("*.Jpg",;
    "Seleccione la imágen de esta parte",1,;
    ".\Imagenes"),oImagen:LoadBmp(cFileName ));
    MESSAGE "Busca la imágen a mostrar"
....
....
// To save the image on a mysql table
oRsPar:Fields("PAR_IMG"):Value := MEMOREAD(cFileName)
oRsPar:UpDate()
 


Best regards, thanks for your help
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3228
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

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