如何将非标准的jpg格式,转换为标准的jpg图片格式?(50分)

  • 主题发起人 主题发起人 ZRWeng
  • 开始时间 开始时间
Z

ZRWeng

Unregistered / Unconfirmed
GUEST, unregistred user!
所谓的非标准是指jpg图片的文件头不是标准的。
转换为标准的如何转换?是将jpg图片文件转存一次吗?
 
都没人来~狂吐血
 
非标准文件头TJPEGImage, Acdsee能认识吗,如果能认识就没必要转了
如果不能认识,怎么转,恐怕只有自己认识,只能自己写文件了
 
终于听到声音了,谢天谢地………………
先谢谢zjan521

非标准JPG格式ACDSEE是可以认识的,但诺基亚手机不认识,没办法呀
得转化为标准的,转换成PNG格式也可,如何实现,谢谢!
 
本来想把jpg存为bmp,再将bmp转换为jpg,可转换后有误大小为0字节
也随便看看是什么地方出问题?
///=======================================================
function BmpToJpg(var Bmpfile,Jpgfile:string):boolean;
var
bmp:Tbitmap;
jpg:Tjpegimage;//
ImageMemo:Tmemorystream;
begin
bmp:=Tbitmap.create;
jpg:=TjpegImage.create;
ImageMemo:=Tmemorystream.create;
try
bmp.loadfromfile(Bmpfile);
bmp.savetostream(ImageMemo);
jpg.loadfromStream(ImageMemo);
jpg.savetofile(Jpgfile);
finally
bmp.free;
jpg.free;
imagememo.free;
end;
result := true;
end;
///===================================================
function jpgTobmp(var jpgfile,bmpFile:String):boolean;
var
bmp:Tbitmap;
jpg:Tjpegimage;//
ImageMemo:Tmemorystream;
begin
bmp:=Tbitmap.create;
jpg:=TjpegImage.create;
ImageMemo:=Tmemorystream.create;
try
jpg.loadfromfile(jpgfile);
jpg.savetostream(ImageMemo);
bmp.loadfromStream(ImageMemo);
bmp.savetofile(bmpfile);
finally
bmp.free;
jpg.free;
imagememo.free;
end;
result := true;
end;

如果有办法将jpg转换成png也可以。谢谢
[red]分数不够再加[/red]
 
首先你先确定你的手机支持所谓标准的JPEG(有可能是他自己的格式)
Acdsee SaveToBMP then SaveToJPEG or PNG
 
手机是支持的,这是可以肯定的。
可不能用ACDSEE手工转换,因为这些图片是从摄像头通过网络传来的,必须用程序。

现在想知道的是,如何转换标准的JPG格式,或转成PNG格式,以及我的程序错误之处

谢谢。
 
有人知道吗?
 
你用evisionimage试试
 
搞定了,昨天实在是太急了……
很简单,就jpgTobmp ,bmpToJpg就ok
 
多人接受答案了。
 
后退
顶部