FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour guardar y recuperar bmps en un campo memo
Posts: 422
Joined: Mon Aug 17, 2009 12:18 PM

guardar y recuperar bmps en un campo memo

Posted: Fri Sep 14, 2012 11:30 AM

Hola,

Por favor, ¿es posible guardar y recuperar bmps en un campo memo?.

Muchas gracias.

Saludos,



Eduardo
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM

Re: guardar y recuperar bmps en un campo memo

Posted: Fri Sep 14, 2012 04:19 PM
mgsoft

Yo hago asi:
Code (fw): Select all Collapse
cImagen:="IMAGEN.BMP"  //Se puede .JPG .PNG
BLOBImport( FieldPos( "CampoMemo" ),cImagen ) //Graba

oImagen:LoadFromMemory( CampoMemo )  //Lee


Saludos,

Adhemar
Saludos,



Adhemar C.
Posts: 422
Joined: Mon Aug 17, 2009 12:18 PM

Re: guardar y recuperar bmps en un campo memo

Posted: Fri Sep 14, 2012 08:07 PM

Muchas gracias

¿Y donde esta por favor la función blog import?

Saludos,



Eduardo
Posts: 1710
Joined: Tue Oct 28, 2008 06:26 PM

Re: guardar y recuperar bmps en un campo memo

Posted: Fri Sep 14, 2012 09:46 PM

Eduardo.

Compilo con FWH 11.06 y xHarbour 1.2.1 Rev 9445
y funciona.

Saludos,

Adhemar

Saludos,



Adhemar C.
Posts: 422
Joined: Mon Aug 17, 2009 12:18 PM

Re: guardar y recuperar bmps en un campo memo

Posted: Sat Sep 15, 2012 09:38 AM
Muchas gracias, funciona perfecto.

Desconocía estas funciones nuevas de Harbour y xHarbour.

Aquí dejo un sample:

Code (fw): Select all Collapse
#include "blob.ch"

function main()


local aStru := {{"CODIGO", "C", 6, 0},;
                {"FOTO", "M", 10, 0}}

local cOrigen := "TEST-OLD.BMP"
local cSalida := "SALIDA.BMP"


REQUEST DBFCDX, DBFFPT

RDDSETDEFAULT( "DBFCDX")




dbcreate("FOTOS", aStru)


USE FOTOS NEW
// Para salvar teste.bmp no dbf
append blank
replace codigo with "000001"

if ! BLOBImport( FieldPos( "FOTO" ), cOrigen )
?"error"  
 return Nil
endif




// Para recuperar a foto como Temp.bmp
ferase("Temp.bmp")
//dbseek(........)
if ! BLOBExport( FieldPos("FOTO"), cSalida, BLOB_EXPORT_OVERWRITE )
   ?"error"  
endif




RETURN NIL
Saludos,



Eduardo
Posts: 1088
Joined: Fri Oct 07, 2005 03:33 PM

Re: guardar y recuperar bmps en un campo memo

Posted: Sat Sep 15, 2012 12:45 PM
Eduardo,

suponiendo que tienes un control Image "oFoto" definido en tu dialogo, puedes probar el cargar la imagen sin pasar por disco, yo lo hago pero uso tablas ADT, pero no esta demas que lo intentes

Code (fw): Select all Collapse
oFoto:LoadFromMemory( tabla -> foto )


nos comentas como te va

saludos

Marcelo

Continue the discussion