I have tried to load bitmap into DBImage field.
It is OK.
When I try to load jpeg, it turns out error.
How can I do that?
Thanks
procedure loadjpeg(FieldIMAGEN:TblobField; FileName:string);
var
Jpg: TJpegImage;
Stream: TMemoryStream;
begin
Jpg := nil;
Stream := nil;
try
Jpg := TJpegImage.Create;
Jpg.LoadFromFile(filename);
Stream := TMemoryStream.Create;
Jpg.SaveToStream(Stream);
Stream.Position := 0;
FieldIMAGEN.loadFromStream(Stream);
except
showmessage('problems');
jpg.Free;
Stream.Free;
raise;
end;
jpg.Free;
Stream.Free;
end;
procedure ShowJPG(FieldImagen:TBlobField; Picture:TPicture);
var
Stream: TMemoryStream;
Jpg: TJpegImage;
begin
Jpg := nil;
Stream := nil;
try
Stream := TMemoryStream.Create;
FieldImagen.SaveToStream(Stream);
if Stream.Size > 0
then begin
Jpg := TJpegImage.Create;
Stream.Position := 0;
Jpg.LoadFromStream(Stream);
Picture.Assign(Jpg);
end
else Picture.Assign(nil);
except
Picture.Assign(nil);
end;
jpg.Free;
Stream.Free;
end;
PC Leung <it...@msn.com> escribió en el mensaje de noticias
3f909233$1...@newsgroups.borland.com...
How can I determine if the object is bmp or jpg
so that I can choose different codings?
Thankx
Regards
Osvaldo
PC Leung <it...@msn.com> escribió en el mensaje de noticias
3f94874e$1...@newsgroups.borland.com...
procedure TfrmItemMaint.bbLoadClick(Sender: TObject);
var
Jpg: TJpegImage;
Stream: TMemoryStream;
begin
OPdialog.Title := 'Select a file to load';
OPdialog.InitialDir := 'C:\';
if OPdialog.Execute then
begin
Jpg := nil;
Stream := nil;
try
Jpg := TJpegImage.Create;
Jpg.LoadFromFile(OPdialog.FileName);
Stream := TMemoryStream.Create;
Jpg.SaveToStream(Stream);
Stream.Position := 0;
DMInv.TItemitemPicture.LoadFromStream(Stream);
finally
jpg.Free;
Stream.Free;
end;
end;
end;
PC Leung <it...@msn.com> escribió en el mensaje de noticias
3f974f3e$1...@newsgroups.borland.com...
Both of them show "Bitmap image is not valid".
I am using MS Access.
How can I load a jpg into dbimage and show it on screen?
If I drop image component on a form and it is possible to use
a image component to load a jpg and show it on screen as
image1.loadfromfile (AFilename);
If it is DBImage, it becomes error message.
var
Jpg: TJpegImage;
Stream: TMemoryStream;
begin
OPdialog.Title := 'Select a file to load';
OPdialog.InitialDir := 'C:\';
if OPdialog.Execute then
begin
Jpg := nil;
Stream := nil;
try
Jpg := TJpegImage.Create;
Jpg.LoadFromFile(OPdialog.FileName);
Stream := TMemoryStream.Create;
Jpg.SaveToStream(Stream);
Stream.Position := 0;
DataModule1.DBImage1.Assign(Jpg);
// DataModule1.DBImage1.LoadFromStream(Stream);
4 To load
preview TImagenes.edit or insert
if.OPDialogImagen.Execute
then begin
loadJpeg(TImagenesIMAGEN,OPDialogImagen.FileName);
ShowJPG(TImagenesIMAGEN,DBImage1.Picture);
end;
5 To only show, on event scroll of TImagenes
ShowJPG(TImagenesIMAGEN,DBImage1.Picture);
I'm working with SqlServer an no problems, good luck !!!
procedure loadjpeg(FieldIMAGEN:TblobField; FileName:string);
var
Jpg: TJpegImage;
Stream: TMemoryStream;
begin
Jpg := nil;
Stream := nil;
try
Jpg := TJpegImage.Create;
Jpg.LoadFromFile(filename);
Stream := TMemoryStream.Create;
Jpg.SaveToStream(Stream);
Stream.Position := 0;
FieldIMAGEN.loadFromStream(Stream);
except
showmessage('problems');
jpg.Free;
Stream.Free;
raise;
end;
jpg.Free;
Stream.Free;
end;
procedure ShowJPG(FieldImagen:TBlobField; Picture:TPicture);
var
Stream: TMemoryStream;
Jpg: TJpegImage;
begin
Jpg := nil;
Stream := nil;
try