bmp图片格式转换成jpg格式

zoubinbin 2005-03-16 11:53:14
我用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格式文件压缩的低一点?
...全文
3548 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bob008 2005-03-30
  • 打赏
  • 举报
回复
PHOTOSHOP的转256色真8错,效果一样,大小减N多
bob008 2005-03-30
  • 打赏
  • 举报
回复
当然会有影响,有损压缩耶
zoubinbin 2005-03-28
  • 打赏
  • 举报
回复
压缩比例的大小对图像的显示效果有影响吗?
我来看看CB 2005-03-27
  • 打赏
  • 举报
回复
缺省好象是70
我来看看CB 2005-03-27
  • 打赏
  • 举报
回复
MyJPEG->CompressionQuality = 60; //压缩比例 1..100

这句是关键。。。。。。。。。
hcwyh 2005-03-27
  • 打赏
  • 举报
回复
主要是控制压缩比例来控制大小
tokens 2005-03-17
  • 打赏
  • 举报
回复
很久很久没来这了..安吉儿好象很猛耶.
Friecin 2005-03-17
  • 打赏
  • 举报
回复
都让楼上的说了,俺木啥说的了~
constantine 2005-03-17
  • 打赏
  • 举报
回复
#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
zoubinbin 2005-03-17
  • 打赏
  • 举报
回复
大家帮我看看?

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧