代码:
var Ms:TmemoryStream;
Jpg:tjpegimage;
begin
if OpenPictureDialog1.Execute then
begin
ms:=TmemoryStream.Create;
try
Image2.Picture.LoadFromFile(OpenPictureDialog1.FileName);
Jpg := TjpegImage.Create;
Jpg.Assign(Image2.Picture.Graphic);
Jpg.SaveToStream(Ms) ;
Ms.Position :=0;
qryMaster.Edit;
TBlobField(qryMaster.FieldByName('Pic2')).LoadFromStream(Ms);
finally
Ms.Free ;
Jpg.Free;
end;
在选择图片后运行到行:TBlobField(qryMaster.FieldByName('Pic2')).LoadFromStream(Ms);
出异常:“Bitmap image is not valid”
请问这是为什么,怎样解决呢?
var Ms:TmemoryStream;
Jpg:tjpegimage;
begin
if OpenPictureDialog1.Execute then
begin
ms:=TmemoryStream.Create;
try
Image2.Picture.LoadFromFile(OpenPictureDialog1.FileName);
Jpg := TjpegImage.Create;
Jpg.Assign(Image2.Picture.Graphic);
Jpg.SaveToStream(Ms) ;
Ms.Position :=0;
qryMaster.Edit;
TBlobField(qryMaster.FieldByName('Pic2')).LoadFromStream(Ms);
finally
Ms.Free ;
Jpg.Free;
end;
在选择图片后运行到行:TBlobField(qryMaster.FieldByName('Pic2')).LoadFromStream(Ms);
出异常:“Bitmap image is not valid”
请问这是为什么,怎样解决呢?
解决方案 »
- 想实现类似于QQ天气预报那种鼠标移动到天气图标显示出窗体form1移出则消失
- 救命呀。。急。。分不够再加。。。fastreport问题。。
- 在WINDOWS中程序需要被另外的一个EXE调用,请问程序启动时怎样知道是另一个EXE调用的?
- 急!!
- dbgrid控件中当鼠标器移到一个单元格(呈蓝色显示)时的响应事件是什么?
- 朋友的源程序为什么在DELPHI5中一运行就提示MSCommLib_TLB.dcu没有找到为什么?
- 有关SQL的问题,为什么同样的一句话,"select * from sysobjects where type = 'U'"
- 各位,这段程序编译时报告最后一行(end.)出错
- 转换RTF文件成HTML
- dbgrid之间的切换问题??
- 关于特殊字符的问题
- 如何消除图片的闪烁,没有分了,恳请高手帮忙
http://www.xoeo.com/htmldata/2004_12/1/article_31279_1.html
http://www3.ccw.com.cn/club/essence/200310/19110.htm上面信息足够了http://lysoft.7u7.net
var
fileStr : TfileStream;
st1 : Tstringstream;
begin
if OpenPictureDialog1.Execute then
begin
try
st1:=Tstringstream.Create('');
fileStr:= TfileStream.Create(OpenPictureDialog1.FileName,fmOpenRead );
st1.CopyFrom(filestr,filestr.Size);
qryMaster.Edit;
TBlobField(qryMaster.FieldByName('Pic2') as TBlobField).LoadFromStream(st1);
finally
freeandnil(fileStr);
freeandnil(st1);
end;
end;
end;
var
B: TBitmap;
jp: TJpegImage;
begin
jp := TJpegImage.Create;
try
with jp do
begin
try
B := TBitmap.Create ;
B.LoadFromFile(trim(sBMPFile));
Assign(B);
savetofile(sBMPFile+'.jpg');
finally
B.free ;
end;
end;
finally
jp.Free;
end;
end;