C++中JPEG压缩是否可以控制某种颜色不被压缩

SnowyWolf 2009-06-03 10:02:11
JPEG压缩算法压缩比很高,但它是有损压缩。对于一些有纯色背景的影像(如黑色背景或白色背景),使用JPEG压缩以后,背景的颜色值会有变化,比如原来是RGB(0,0,0)的,会变成RGB(5,4,3)等值,而且没什么规律,所以压缩完后的影像再要设置某种颜色透明就达不到预期的效果。想向各位大侠请教是否可以在JPEG压缩时指定某个颜色值(如RGB(0,0,0))不被压缩,谢谢您对此问题的关注。
...全文
81 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
SnowyWolf 2009-06-04
  • 打赏
  • 举报
回复
唉,看来是没有办法了,谢谢各位的关注与帮助,已结帖给分。
Sou2012 2009-06-03
  • 打赏
  • 举报
回复
学习了!!
pathuang68 2009-06-03
  • 打赏
  • 举报
回复
aaaa3105563 2009-06-03
  • 打赏
  • 举报
回复
帮顶·
pathuang68 2009-06-03
  • 打赏
  • 举报
回复
肯定不行。
Proteas 2009-06-03
  • 打赏
  • 举报
回复
不可以。
linqingwu75 2009-06-03
  • 打赏
  • 举报
回复
应该不可
刚刚凉 2009-06-03
  • 打赏
  • 举报
回复
不行 我最近正在处理这个问题 我是把jpg 用TransparentBlt()做透明处理,由于jpg也是被压缩,有些像素变成了跟原色接近的值 所以透明处理后 很多地方没有透明 这问题是无法解决的 用别的格式把 jpg本身就是使用拉普拉斯变换 无法指定哪种颜色不被压缩
zhao1zhong6 2009-06-03
  • 打赏
  • 举报
回复
太勉强了,用gif格式的图片当掩膜的方案已经很不错了。
chester_lp 2009-06-03
  • 打赏
  • 举报
回复
过来学习!
lingyin55 2009-06-03
  • 打赏
  • 举报
回复
这种应该是不可控制的。

64,642

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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