关于在数据库中存取JPG图像的问题
数据库是sql server 其中有几个字段是存取图形的。
存的代码如下
Var
BlobStream:TBlobStream;
JpegImage:TJpegImage;
begin
try
with query1 do
try
JpegImage:=TJpegImage.Create;
BlobStream:=TBlobStream.Create(TBlobField(FieldByName('photo')),bmWrite);
BlobStream.Position:=0;
JpegImage:=TJpegImage(image1.Picture.Graphic);
JpegImage.SaveToStream(BlobStream);
finally
if Not Assigned(BlobStream) then BlobStream.Free;
if Not Assigned(JpegImage) then JpegImage.Free;
end;
except
end;
end;
显示的时候
var
BS : TBlobStream;
JpegImage : TJpegImage;
begin
JpegImage := TJpegImage.Create;
BS := TBlobStream.Create(TBlobField(query1.FieldByName('Photo'),bmRead);
try
JpegImage.LoadFromStream(BS);
Image1.Picture.Assign(JpegImage);
现在的问题是 如果原来的图像是BMP转成jpg存起来的,那么就得用
B.loadFromStream(BS);
Image1.Picture.Assign(B); //B是TBitMap类型。
如果原图像是jpg 那么就用
JpegImage.LoadFromStream(BS);
Image1.Picture.Assign(JpegImage);
否则出错。
那么多种类型存储以后,源图像包括bmp和jpg,如何正确调用相应的代码显示。
还有什么更好的办法。
存的代码如下
Var
BlobStream:TBlobStream;
JpegImage:TJpegImage;
begin
try
with query1 do
try
JpegImage:=TJpegImage.Create;
BlobStream:=TBlobStream.Create(TBlobField(FieldByName('photo')),bmWrite);
BlobStream.Position:=0;
JpegImage:=TJpegImage(image1.Picture.Graphic);
JpegImage.SaveToStream(BlobStream);
finally
if Not Assigned(BlobStream) then BlobStream.Free;
if Not Assigned(JpegImage) then JpegImage.Free;
end;
except
end;
end;
显示的时候
var
BS : TBlobStream;
JpegImage : TJpegImage;
begin
JpegImage := TJpegImage.Create;
BS := TBlobStream.Create(TBlobField(query1.FieldByName('Photo'),bmRead);
try
JpegImage.LoadFromStream(BS);
Image1.Picture.Assign(JpegImage);
现在的问题是 如果原来的图像是BMP转成jpg存起来的,那么就得用
B.loadFromStream(BS);
Image1.Picture.Assign(B); //B是TBitMap类型。
如果原图像是jpg 那么就用
JpegImage.LoadFromStream(BS);
Image1.Picture.Assign(JpegImage);
否则出错。
那么多种类型存储以后,源图像包括bmp和jpg,如何正确调用相应的代码显示。
还有什么更好的办法。
...全文
相关推荐
java后台及前端js使用AES互相加解密及前端md5加密
AES使用java和js互相加解密及前端MD5加密,java后台加密前端js解密,或前端js加密,后端java解密,
前端MD5加密使用到的js
文件夹中包含使用到MD5的js,md5.js和md5.min.js,具体了解可看md5.js
MD5.js 前端MD5加密
MD5.js,JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型,网络上找的MD5.js资源,跟大家共享,有需要的赶快下载吧!
JavaScript前端md5加密
NULL 博文链接:https://wf42988.iteye.com/blog/672047
js前端MD5加密
NULL 博文链接:https://zhaoshijie.iteye.com/blog/1630061


数据库相关
