怎么把bmp格式的文件转换成jpf格式的?

来源:百度知道 编辑:UC知道 时间:2024/06/11 01:16:34
好像画图的保存类型里面没有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->Compr