放一个按钮,一个OpenPictureDialog,一个TImage(不是必要)
uses Jpeg;procedure TForm1.SavePictureClick(Sender: TObject);
begin
if OPenPictureDialog1.Execute then
begin
with Table1 do
begin
Append;
FieldByName('xxxx').AsString := 'xxxx';
......
......
TBlobField(FieldByName('picture')).LoadFromFile(OpenPictureDialog1.FileName);
Post;
end;
ShowPicture(OpenPictureDialog1.FileName);
end;
end;procedure TForm1.ShowPicture(const FileName: string);
var
JpegImage: TJpegImage;
begin
if LowerCase(ExtractFileExt(FileName)) = '.jpg' then
begin
JpegImage := TJpegImage.Create;
JpegImage.LoadFromFile(FileName);
Image1.Picture := JpegImage;
JpegImage.Free;
end
else
Image1.Picture.LoadFromFile(FileName);
end;//读取数据库中的图像
procedure TForm1.ReadPictureClick(Sender: TObject);
var
MS: TMemoryStream;
JpegImage: TJpegImage;
begin
MS ;= TMemoryStream.Create;
TBlobField(Table1.FieldByName('picture')).SaveToStream(MS);
MS.Position := 0;
if 是JPEG格式的图像 then
begin
JpegImage := TJpegImage.Create;
JpegImage.LoadFromStream(Ms);
Image1.Picture.Graphic := JpegImage;
JpegImage.Free;
end
else if 是位图 then
Image1.Picture.Bitmap.LOadFromStream(MS)
else if 是图标 then
Image1.Picture.Icon.LoadFromStream(MS);
MS.Free;
end;
uses Jpeg;procedure TForm1.SavePictureClick(Sender: TObject);
begin
if OPenPictureDialog1.Execute then
begin
with Table1 do
begin
Append;
FieldByName('xxxx').AsString := 'xxxx';
......
......
TBlobField(FieldByName('picture')).LoadFromFile(OpenPictureDialog1.FileName);
Post;
end;
ShowPicture(OpenPictureDialog1.FileName);
end;
end;procedure TForm1.ShowPicture(const FileName: string);
var
JpegImage: TJpegImage;
begin
if LowerCase(ExtractFileExt(FileName)) = '.jpg' then
begin
JpegImage := TJpegImage.Create;
JpegImage.LoadFromFile(FileName);
Image1.Picture := JpegImage;
JpegImage.Free;
end
else
Image1.Picture.LoadFromFile(FileName);
end;//读取数据库中的图像
procedure TForm1.ReadPictureClick(Sender: TObject);
var
MS: TMemoryStream;
JpegImage: TJpegImage;
begin
MS ;= TMemoryStream.Create;
TBlobField(Table1.FieldByName('picture')).SaveToStream(MS);
MS.Position := 0;
if 是JPEG格式的图像 then
begin
JpegImage := TJpegImage.Create;
JpegImage.LoadFromStream(Ms);
Image1.Picture.Graphic := JpegImage;
JpegImage.Free;
end
else if 是位图 then
Image1.Picture.Bitmap.LOadFromStream(MS)
else if 是图标 then
Image1.Picture.Icon.LoadFromStream(MS);
MS.Free;
end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货