Ver Mensaje Individual
  #1  
Antiguo 10-04-2006
soloriv soloriv is offline
Miembro
 
Registrado: jul 2004
Posts: 75
Reputación: 20
soloriv Va por buen camino
Convertir Formatos Graficos

Hola a todos

Para cargar a una tabla access un jpeg uso lo sgte

Código Delphi [-]
uses 
jpeg

var
bitmap:tbitmap
jpeggraf:tjpegimage
begin
bitmap:=tbitmap.create
jpeggraf:=tjpegimage.create
try
 if openpicturedialog.execute
 then  
       jpeggraf.loadfromfile(openpicturedialog.filename)
       bitmap.assign(jpeggraf)
       adotable.edit
       adotable.fields[x].assign(bitmap)
       adotable.post
finally  
  jpeggraf.free
  bitmap.free
end

lo hago asi por caracteristicas de tabla acces por eso convierto a bmp
ademas para poder usar dbimage. Esto funciona

Pero para trasportar estas imagenes a un componente hago lo siguiente:

Código Delphi [-]
var 
bitmap:tbitmap
jpeggraf:jpegimage
menst:tmemorystream

begin
bitmap:=tbitmap.create
jpeggraf:=tjpegimage.create
menst:=tmemorystream.create
try
 adotableimagen.savetostream(menst)
 bitmap.loadfromstream(menst)
 jpeggraf.assign(bitmap)
 image.picture.assign(jpeggraf)
finally
 jpeggraf.free
 bitmap.free
 menst.free
end

El Problema es que no sale la imagen en el comp. image, ademas si saco el bitmap y solo uso para esto jpeggraf y menst compila para en ejecucion me sale como error jpeg error #42.
Como solucionaria el problema de asignar si es posible a un componente tpaintbox y con formato jpeg los campos bmp de mi tabla acces
Saludos y Gracias Soloriv.

Última edición por dec fecha: 10-04-2006 a las 20:24:27.
Responder Con Cita