Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-10-2011
Avatar de bulc
bulc bulc is offline
Miembro
 
Registrado: jun 2010
Posts: 415
Poder: 14
bulc Va por buen camino
TADOBlobStream de Gráfico en TImage

Del libro de Fedorov y Elmanova sobre ADO, he sacado un código para obtener datos gráficos Blob(ADO) de y pasarlos a un TImage. Según los autores el header de dichos gráficos, tiene exactamente 78 bbytes. Bastaría colocarse en el bite 78 para eludir la cabecera del gráfico y pasar al inicio del dato gráfico "real", desprovisto de datos OLE que se colocan en la cabecera del gráfico.
Se genera un error "Bitmap Image is not valid". igual al que se obtiene al intentar colocar un campo gráfico en un DBImage.
El código se puede llamar con un botón o con un evento AfterScroll, que automatizaría el visionado de gráficos.
Mi conocimiento de las funciones de buffer es muy limitado. ¿Alguien puede decir algo sobre el tema?

Código Delphi [-]
Procedure TForm1.ADOTable1AfterScroll1(DataSet: TDataSet);
var
 Bitmap : TBitmap;
 BS : TADOBlobStream;
begin
 Try
     BS:=TADOBlobStream.Create(ADOTable1Grafic1, bmRead);
     // Llevamos el cursor al inicio del gráfico.
     BS.Skeep(78, soFromBeginning);
     Bitmap:=TBitMap.Create;  //Inicializamos el Bitmap.
    // Cargamos el BitMap con el contenido del Blob.
    Bitmap:=LoadFromStream(BS);
    //Pasamos el bitmap al TImage.
    Image1.Picture.Graphic:= Bitmap;
  Finally
       Bitmap.Free;
       BS.Free;
end;

Última edición por Casimiro Notevi fecha: 22-10-2011 a las 16:16:54.
Responder Con Cita
  #2  
Antiguo 22-10-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, recuerda nuestra guía de estilo?, gracias por tu colaboración.

Recuerda poner etiquetas al código y pon las preguntas en los foros adecuados, esto no tiene nada que ver con conectar a bases de datos.



.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
grafico de base en un TImage elcigarra Gráficos 1 20-12-2010 01:46:44
un grafico velezbunzl Gráficos 0 27-02-2009 06:31:52
como Hacer que un TImage siga a un Timage? j_flores3000 OOP 8 27-03-2008 18:47:50
Copiar Bitmap de un TImage a otro TImage quinqui Gráficos 2 24-01-2008 15:22:30
como combinar 2 Timage en un tercer Timage JefeNet Gráficos 10 02-09-2004 16:51:35


La franja horaria es GMT +2. Ahora son las 01:45:46.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi