怎样将jpg图片转化成bmp图片 我在向access数据库中存图片时发现只能存bmp格式的请给出代码谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function Bmp2JPG(BmpFileName,JPGFileName:string;CompressRate:integer=86):boolean;將BMP圖檔轉為JPG圖檔,BMP檔名為BmpFileName,JPG檔名為JPGFileName,CompressRate為JPG圖檔的壓縮率,若不傳入此參數內定為86%壓縮率.function JPG2BMP(JPGFileName,BmpFileName:string):boolean;將JPG圖檔轉為BMP圖檔,JPG檔名為JPGFileName,BMP檔名為BmpFileNamefunction Bmp2JPG(BmpFileName,JPGFileName:string;CompressRate:integer=86):boolean;var jpg:TJPEGImage; bmp:tBitMap;begin jpg:=TJPEGImage.create; bmp:=TBitMap.create; result:=true; try bmp.LoadFromFile(BmpFileName); jpg.assign(bmp); jpg.CompressionQuality:=CompressRate; jpg.SaveToFile(JPGFileName); except result:=false; end; jpg.free; bmp.free;end;function JPG2BMP(JPGFileName,BmpFileName:string):boolean;var jpg:TJPEGImage; bmp:tBitMap;begin jpg:=TJPEGImage.create; bmp:=TBitMap.create; result:=true; try jpg.loadfromfile(JPGFileName); bmp.assign(jpg); bmp.SaveToFile(BmpFileName); except result:=false; end; jpg.free; bmp.free;end; >>我在向access数据库中存图片时发现只能存bmp格式的应该是你操作有误,可以存jpg的 http://www.delphibbs.com/keylife/iblog_show.asp?xid=8023 这是我向数据库中直接存jpg文件的代码,运行时报无效位图长度错误。各位看一下问题何在。if extractfileext(s)='.jpg' then begin showmessage('j'); M_Jpeg.LoadFromFile(s); M_Jpeg.SaveToStream(MS_JpegStream); image2.Picture.Assign(M_Jpeg); showmessage('ting'); table1.Edit; TBlobField(table1.FieldByName('graph')).LoadFromStream(MS_JpegStream); table1.Post;end; procedure TForm1.BitBtn1Click(Sender: TObject);var Jpeg:TJpegImage; bmp:TBitmap;begin bmp:=TBitmap.Create; jpeg:=TJpegImage.Create; jpeg.LoadFromFile('c:\aa.jpg'); bmp.Assign(jpeg); ADOQuery1.Insert; TBlobField(ADOQuery1.FieldByName('Image')).Assign(bmp); ADOQuery1.Post; bmp.Free; jpeg.Free;end; 问题是转化无错但是当进行数据库操作时,系统提示 invalid bitmap!!!! 转化很简单的,用image来load一个jpg,image再save,就是bmp的了 数据模糊查询问题 ListView的基础问题~! 如何截获中文输入? 怎么都跟杀人贩似的!MM不漂亮!GG也不行! 困惑!高手回复! 请问分辨率问题 请KONGRON来领分! 有那位知道如何在防火墙后通过网关上网的两台PC之间如何传输文件?? 没必要声明自己是女的吧,难道我是大老粗大家就不理了吗? dbgrid 显示记录时的memo字段的显示问题? 兄弟们,帮帮忙?随机数的问题 在delphi中如何控制组件的循环?比如:从edit1..edit4,循环执行命令?
將BMP圖檔轉為JPG圖檔,BMP檔名為BmpFileName,JPG檔名為JPGFileName,CompressRate為JPG圖檔的壓縮率,若不傳入此參數內定為86%壓縮率.function JPG2BMP(JPGFileName,BmpFileName:string):boolean;
將JPG圖檔轉為BMP圖檔,JPG檔名為JPGFileName,BMP檔名為BmpFileNamefunction Bmp2JPG(BmpFileName,JPGFileName:string;CompressRate:integer=86):boolean;
var jpg:TJPEGImage;
bmp:tBitMap;
begin
jpg:=TJPEGImage.create;
bmp:=TBitMap.create;
result:=true;
try
bmp.LoadFromFile(BmpFileName);
jpg.assign(bmp);
jpg.CompressionQuality:=CompressRate;
jpg.SaveToFile(JPGFileName);
except
result:=false;
end;
jpg.free;
bmp.free;
end;
function JPG2BMP(JPGFileName,BmpFileName:string):boolean;
var jpg:TJPEGImage;
bmp:tBitMap;
begin
jpg:=TJPEGImage.create;
bmp:=TBitMap.create;
result:=true;
try
jpg.loadfromfile(JPGFileName);
bmp.assign(jpg);
bmp.SaveToFile(BmpFileName);
except
result:=false;
end;
jpg.free;
bmp.free;
end;
showmessage('j');
M_Jpeg.LoadFromFile(s);
M_Jpeg.SaveToStream(MS_JpegStream);
image2.Picture.Assign(M_Jpeg);
showmessage('ting');
table1.Edit;
TBlobField(table1.FieldByName('graph')).LoadFromStream(MS_JpegStream);
table1.Post;
end;
var
Jpeg:TJpegImage;
bmp:TBitmap;
begin
bmp:=TBitmap.Create;
jpeg:=TJpegImage.Create; jpeg.LoadFromFile('c:\aa.jpg');
bmp.Assign(jpeg); ADOQuery1.Insert;
TBlobField(ADOQuery1.FieldByName('Image')).Assign(bmp);
ADOQuery1.Post; bmp.Free;
jpeg.Free;
end;