Ver Mensaje Individual
  #1  
Antiguo 04-03-2008
Kristian Patiño Kristian Patiño is offline
Registrado
 
Registrado: mar 2008
Posts: 8
Reputación: 0
Kristian Patiño Va por buen camino
Exclamation Formato Imagen

Saludos Amigos:

Tengo una profunda duda y es la siguiente, ya habia escrito un hilo al respecto, pero ahora tengo una duda mas, fijense lo voy a plantear asi:

Para hacer carnets de identificacion:

1. Utilizo un software llamado Cardfive
2. La imagen del individuo para el carnets es capturada con una web cam marca MSI, de 1.3 megapixels.
3. la base de Datos esta hecha en acces y el campo donde guardo la imagen es del tipo Objeto OLE.
4. El programa guarda la imagen desde la web cam sin problemas y las visualizas sin problemas (desde la base de datos y hacia ella).


EL problema:

Quiero construir ahora una aplicacion en Delphi que acceda a la base de datos que describia anteriormente, lo cual lo hace muy bien, pero:

1. el componente dbimage no lee la imagen de la tabla dice invalid bitmap
2. probe con este codigo que alguien le recomendaba a un usuario en este foro: var
m, f: TStream;
begin
if adoquery1foto.IsNull then
Image1.Picture:= nil
else
begin
if adoquery1foto.AsString = 'BMP' then
Image1.Picture.Graphic:= TBitmap.Create
else
if adoquery1foto.AsString = 'JPG' then
Image1.Picture.Graphic:= TJpegImage.Create
else
if adoquery1foto.AsString = 'GIF' then
Image1.Picture.Graphic:= TGIFImage.Create;
else
Exit;
m:= adodataset1.CreateBlobStream(adoquery1foto, bmRead);
Image1.Picture.Graphic.LoadFromStream(m);
m.Free;
end;
tampoco tuve resultados no consigue que sea ni bmp, jpg, ni gif...

Que necesito?:

1. conseguir un componente que pueda ver la imagen en la base de datos, desde acces lo que dice el campo cuando esta lleno es "Binarios largos".
2 alguna idea, recomendacion, o codigo que pudiera servir para resolver este problema.
3. porque necesito hacerte este sistemita?, es porque es un control de entrada a un local.

consideraciones:

1. la imagen esta siendo adquirida con una web cam marca MSI modelo starcam 370i.
2. el programa con el que estoy capturando las imagenes es el programa Cardfive v6.03 (es el que tengo) http://www.nfive.com/index.aspx
3. este programa cardfive, lee, y escribe desde y hacia la base de datos la imagen capturada desde la webcam sin ningun problema por consiguiente puedo hacer las tarjetas de identificacion sin ningun problema
4. este software cardfive no me sirve para hacer el control de puerta pues es solo para hacer carnets de identificacion.

si alguien necesita le puedo enviar una version simplificada de la base de datos para que tenga una mejor idea de que sucede,

Agradezco su pronta respuesta muchas gracias de antemano
Responder Con Cita