大家帮我分析一下代码有什么问题?运行时总是说bitmap is not valid
myjpeg.Assign(image1.Picture.bitmap)时,可运行,但是不写入数据库!;
谢谢了:)
{ 图片存入数据库 }
MyJPEG := TJPEGImage.Create;
try
MS:=TMemoryStream.create;
myjpeg.Assign(image1.Picture.graphic);
myjpeg.SaveToStream(MS);
MS.Seek(soFromBeginning,0);
MS.Position:=0;
finally
MyJPEG.Free;
end;
TBlobField(form1.ADOTable1.FieldbyName('img')).LoadFromStream(MS);
form1.ADOTable1.Post;
showmessage('图像保存成功!');
myjpeg.Assign(image1.Picture.bitmap)时,可运行,但是不写入数据库!;
谢谢了:)
{ 图片存入数据库 }
MyJPEG := TJPEGImage.Create;
try
MS:=TMemoryStream.create;
myjpeg.Assign(image1.Picture.graphic);
myjpeg.SaveToStream(MS);
MS.Seek(soFromBeginning,0);
MS.Position:=0;
finally
MyJPEG.Free;
end;
TBlobField(form1.ADOTable1.FieldbyName('img')).LoadFromStream(MS);
form1.ADOTable1.Post;
showmessage('图像保存成功!');
解决方案 »
- 按下回車鍵后,輸入點怎樣才能移動到下一編輯框.
- 请教一个很郁闷的程序编译问题!
- 使用TADOQuery,调试过程中提示异常“EOleException '尚未调用CoInitialize' ”
- 帮忙过来看一下,谢谢
- 急求sql server 2000 开发版下载!!!!!谢谢
- 怎样用ado联结带有密码的access数据库
- Delphi2010的TclientDataSet访问有中文字段名的表时读取的字段名为乱码
- 100分,关于RS232串口通信的问题,最好有源码。
- 如何在delphi(dbgrid)中製作類似pb下拉式數據窗口……
- 《Delphi 5开发人员指南》,美国Steve Teixeira和Xavier Pacheco著,好像机械工业出版社出版,它的配套光盘的内容哪儿有下载?
- 怎样让Panel空件某部分的颜色变暗或变亮,更现立体效果。比如上边和下边
- 高分相送:谁有类似于windows拷贝文件时出现的那个gif图标
myjpeg:Tjpegimage
ms:Tmemorystream
注意在接口部分加上Jpeg,不然的话肯定不行。
procedure TForm1.Button1Click(Sender: TObject);
var
MyJPEG : TJPEGImage;
MS: TMemoryStream;
begin
Image1.picture.loadfromfile('d:\work\pic.bmp');
MyJPEG:=TJPEGImage.Create;
Try
MyJPEG.Assign(Image1.Picture.Graphic);
MS:=TMemoryStream.Create;
MyJPEG.SaveToStream(MS);
MS.Position:=0;
ADOQuery1.Append;
TBlobField(ADOQuery1.FieldByName('pic')).LoadFromStream(MS);
ADOQuery1.Post;
messagebox(getactivewindow(),'图像保存完毕!','保存',mb_ok);
MS.Free;
Finally
MyJPEG.Free;
end;
end;procedure TForm1.Button2Click(Sender: TObject);
var
MyJPEG : TJPEGImage;
MS: TMemoryStream;
begin
MS:=TMemoryStream.Create;
MyJPEG:=TJPEGImage.Create;
ADOQuery1.Requery;
try
TBlobField(ADOQuery1.FieldByName('pic')).SaveToStream(MS);
MS.Position:=0;
MyJPEG.LoadFromStream(MS);
Image1.Picture.Bitmap.Assign(MyJPEG);
finally
MS.Free;
MyJPEG.Free;
end;
end;