我这么写有问题请问如何用OpenPictureDialog1将图片显示在image1中?
然后再如何将其写入数据库中???
procedure Tstudangai.SpeedButton5Click(Sender: TObject);
var ss:string;
begin
OpenPictureDialog1.Execute;
ss:=OpenPictureDialog1.GetNamePath;
image1.Picture:=ss;
end;
然后再如何将其写入数据库中???
procedure Tstudangai.SpeedButton5Click(Sender: TObject);
var ss:string;
begin
OpenPictureDialog1.Execute;
ss:=OpenPictureDialog1.GetNamePath;
image1.Picture:=ss;
end;
解决方案 »
- 客户签名字体认证
- 如何在DLL线程中获取视频信息并发送 急!急!急!
- 怎样通过语句来控制dxDBTreeList的上移下移?
- 有没有没有睡的兄弟呀,看看这个是在哪里加载呀:ReadVirtualMemory!在线等。。。。
- spcomm
- 一个有关nmftp操作的错误
- 怎么取得TQRBDText的值,在线等
- 一个关于nmftp的问题!
- Delphi里,如何将整个文件在Oracle8数据库里存取?
- delphi6 调用 Axis1.4 for Java 开发的Web Services
- 请来看看李维先生的最新力作《Inside VCL(深入核心——VCL架构剖析)》。(转自深度论坛 )
- 我画了一条线,鼠标是一个垂直X轴的直线,当坐标线与这条线(我画的那条)有交点时,如何取得此时这条线与垂直X轴的直线的交点的x,y值
var
pjpg:tjpegimage;
pic:TMemoryStream;
begin
pjpg:=tjpegimage.Create;
pjpg.LoadFromFile(F:\JPG.jpg);
pic:=TMemoryStream.Create;
pjpg.SaveToStream(pic);
pic.Position:=0;
TBlobField(dataset.FieldByName('Img')).LoadFromStream(pic);
dataset.post;
pic.Free;
pjpg.free;
end;
从数据库取出
var
pjpg:tjpegimage;
pic:TMemoryStream;
begin
pjpg:=tjpegimage.Create;
pic:=TMemoryStream.Create;
TBlobField(dataset.FieldByName('Img')).savetoStream(pic);
pic.positon:=0;
pjpeg.LoadFromStream(pic);
image.graphi.bmp.assign(pjpeg);
end;end;
var ss:string;
begin
if OpenPictureDialog1.Execute then
begin
ss:=OpenPictureDialog1.FIlename;
if ss<>'' then image1.Picture:=ss;
end;
end;
MyJPEG : TJPEGImage;
MS: TMemoryStream;
begin
openpicturedialog1.Execute;
if openpicturedialog1.FileName<>'' then
begin
image.Picture.LoadFromFile(openpicturedialog1.FileName);
openpicturedialog1.FileName:='';
MyJPEG := TJPEGImage.Create;
try
with MyJPEG do
begin
Assign(Image.Picture.Graphic);
MS:=TMemoryStream.create;
SaveToStream(MS);
MS.Position:=0;
adotable1.Append;
TBlobField(adotable1.FieldbyName('photo')).LoadFromStream(MS);
adotable1.Post;
messagebox(getactivewindow(),'图像保存完毕!','保存',mb_ok);
image.Picture.CleanupInstance;
end;
finally
MyJPEG.Free;
end;
end;
显示图片
var
tempstream:TStringStream;
tempjpeg:TJPEGImage;
begin
try
tempstream:=TStringStream.Create(' ');
TBlobField(adodataset1.FieldByName('photo')).SaveToStream(tempstream);
tempstream.Position:=0;
tempjpeg:=TJPEGImage.Create;
tempjpeg.LoadFromStream(tempstream);
DBImage1.Picture.Bitmap.Assign(tempjpeg);
finally
tempstream.Free;
tempjpeg.Free;
end;
end;
image.Picture.LoadFromFile(openpicturedialog1.FileName);