//查看图片
procedure TDM.ViewPhoto(ImagX:TImage;FiledX:TBlobField);
var
B:Tbitmap;
JpegImage:TJpegImage;
BS:TBlobStream;
begin
ImagX.Picture.Assign(nil);
if not FiledX.IsNull then begin
try//如果是Jpeg格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
JpegImage := TJpegImage.Create;
JpegImage.JPEGNeeded;
JpegImage.LoadFromStream(BS);
ImagX.Picture.Assign(JpegImage);
JpegImage.Free;
BS.Free;
except//如果是BMP格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
B:=Tbitmap.Create;
b.LoadFromStream(BS);
ImagX.Picture.Assign(b);
B.Free;
BS.Free;
end;
end;
end;
procedure TDM.ViewPhoto(ImagX:TImage;FiledX:TBlobField);
var
B:Tbitmap;
JpegImage:TJpegImage;
BS:TBlobStream;
begin
ImagX.Picture.Assign(nil);
if not FiledX.IsNull then begin
try//如果是Jpeg格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
JpegImage := TJpegImage.Create;
JpegImage.JPEGNeeded;
JpegImage.LoadFromStream(BS);
ImagX.Picture.Assign(JpegImage);
JpegImage.Free;
BS.Free;
except//如果是BMP格式
BS := TBlobStream.Create(TBlobField(FiledX), bmRead);
B:=Tbitmap.Create;
b.LoadFromStream(BS);
ImagX.Picture.Assign(b);
B.Free;
BS.Free;
end;
end;
end;
解决方案 »
- 昨天半夜上厕所,竟然从女厕所里听见了男人说话的声音,当时我就给吓得腿软了,难道我碰见了.......
- 请教高手:在DBGridEh中能对clientdataset数据集实现多列排序吗?(按ctrl键点击标题可选择按多列)
- 对Delphi 的 ADO 编程不熟悉,想买本书参考,推荐一下!散分啦
- 哪位知道COM+中事务实现的原理?
- 转学delphi问题之二:如何实现tdbgrid组件的单击column的标题后排序?
- 300分求救!如何使用已经画好的Excelbook并重新输入数据另存。绝不食言!
- 怎么给自己写的控件新建一个单独的package(.dpk)?
- 求教delphi消息机制,我想做一个点击窗口任意位置就关闭窗口的操作
- 有谁用过rx控件的?为什么我装不进去?
- !!! 如何将JAVA的类转化为DELPHI的类?!!!
- mdi窗体
- asstring和asinteger都是干什么用的?
use jpeg,Clipbrd、、、、、、、、、、、、、
//Save to database
Image1.Picture.LoadFromFile('FileName');
if not (Image1.Picture.Graphic Is TBitmap) then
begin
ClipBoard.Assign(Image1.Picture);
Image1.Picture.Bitmap.Assign(ClipBroad);
ClipBoard.Clear;
end;//Change the picture that's not belonged to .bmp to .bmp
// picture
Table1.Edit;
Table1.FieldByName('Image').Assign(Image1.Picture);
Table1.Post;
//get from database
Image1.Picture.Bitmap.Assign(TPicture(Table1.FieldByName('Image')));
可以使用字段的LoadFromFile方法。