甘肃省最好的高中:怎么把bmp格式的文件转换成jpf格式的?

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 13:33:02
好像画图的保存类型里面没有jpf格式啊
photo shop 里面的保存格式没有jpf啊

acdsee 也没有。。。

我用c++ builder 作了个bmp格式转换成jpg格式的程序
void __fastcall F531::BMPTOJPG(AnsiString &sFileName)
{
Graphics::TBitmap *ptBitmap=new Graphics::TBitmap;
TJPEGImage *ptJPEG=new TJPEGImage();
ptBitmap->LoadFromFile(sFileName);
ptJPEG->Assign(ptBitmap);
ptJPEG->SaveToFile("111.jpg");
delete ptJPEG;
delete ptBitmap;
}
原来的bmp格式图像是586k,经过我转换后生成jpg格式的图像大小是105k,但我把原来的bmp格式图像在画图工具中另存为jpg格式时,新的jpg格式文件大小是62.6k,我现在的问题是我的程序为啥生成的jpg格式文件压缩的低一点?

#include "jpeg.hpp"
void Bmp2Jpg(String BmpName, String JpgName) //将bmp文件转换为jpg文件
{
Graphics::TBitmap *MyBMP = new Graphics::TBitmap;
try
{
MyBMP->LoadFromFile(BmpName); //图片位置
TJPEGImage *MyJPEG = new TJPEGImage;
MyJPEG->Assign(MyBMP);
MyJPEG->CompressionQuality = 60; //压缩比例 1..100
MyJPEG->Compress();
MyJPEG->SaveToFile(JpgName); //保存路径
delete MyJPEG;
}
__finally
{
delete MyBMP;
}
}
注意: MyJPEG->CompressionQuality = 60; //压缩比例 1..100

用Photo Shop 啊 。
如果可以的话。。我帮你。
QQ:363269957

photoshop,acdsee等作图软件都有。

photoshop可以啊
选择文件-存储为-格式里有
jpeg(*.jpg*.jpe*.jpeg)
都是一样的