一样的啊,image支持这种格式。
解决方案 »
- 在delphi源程序中设置的断点后断点中有个交叉是什么意思?
- dbgrid 的字段 的 picklist 属性可以在程序中添加吗?
- 请问哪有Dilphi4.0下载?
- 在点击Listbox后,除了第一行的字符串的宽度不变外,其他行都发生变长,如何使其他行的长度不变?
- 不爽..半夜十一点,钥匙没掉...散分!!
- TADOQuery怎样指向dbgrideh的当前行???
- Delphi 7编的服务安装到win7 64位后如何在桌面上弹出界面和运行另一个程序,比如记事本?
- 如何在DELPHIE中调用PowerPoint的文件
- 各位高手问你们一个问题。请帮帮忙吧,怎么样让程序双击以后执行!!
- DELPHIXE APP中怎样将TJavaArray数组转为Array
- 谁各位大侠引引路?
- 模拟键盘击键
原来数据库中存放的是BMP,但是体积实在太大,一下子就有了2G的数据,实在太大了,于是我想把数据全转成JPG的,但是那个dbimage不支持,大家还是帮一下忙,想想有什么办法!
BTW:我不想用第3方的控件。
jin_fei(金飞): 能详细的给出程序吗?
var
FStream: TStream;
FJpeg: TJPEGImage; FJpeg := TJPEGImage.Create;
FStream := TBlobStream.Create(TBlobField(DataSet.FieldByName('ImageField'), bmRead);
try
FJpeg.LoadFromStream(FStream);
Image1.Picture.Assign(FJpeg.Bitmap);
finally
FStream.Free
end
Image支持。
TBLOBFIELD(table1.fieldbyname('pic')).savetofile('c:\temp\temp12.jpg');
image1.Picture.LoadFromFile('c:\temp\temp12.jpg');
这样应该没有什么坏处吧,除了有一个临时文件!
但是,你的代码多了几个字,哎,头都大了! 哈哈多谢了!~var
FStream: TStream;
FJpeg: TJPEGImage;FJpeg:=TJPEGImage.Create;
FStream:=TBlobStream.Create(TBlobField(Table1.FieldByName('pic')),bmRead);
try
FJpeg.LoadFromStream(FStream);
image1.Picture.Assign(FJpeg); //就这里了,不用FJpeg.Bitmap
finally
FStream.Free
end
FJpeg.Free;最后似乎这样更好吧。