PNG图片的透明和黑色问题

huanglin03 2014-03-19 03:25:47
别人写的BMP2Region函数,实现透明的原理是判断RGB均为0值是认为该像素透明,这在PS中打开时看到的也是这样,透明部分的RGB值的确都是0,但是这样一来,纯黑色的部分也被错误的当作要被透明的部分,应该如何解决
...全文
1251 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
huanglin03 2014-03-19
  • 打赏
  • 举报
回复
引用 8 楼 allenhiman 的回复:
你连A是啥都不知道呢啊 A=Alpha 0-255 0完全透明 255完全不透明
搞定,
allenhiman 2014-03-19
  • 打赏
  • 举报
回复
你连A是啥都不知道呢啊 A=Alpha 0-255 0完全透明 255完全不透明
huanglin03 2014-03-19
  • 打赏
  • 举报
回复
http://baike.baidu.com/link?url=0lXsnOG88wpncPEP2w4YNSRPOvFHnTuciUw7xWcFCtLmHVxGzGKhIzpLTtAXmGIJpSa1vEqgSWoZWjuUxbgfca
huanglin03 2014-03-19
  • 打赏
  • 举报
回复
huanglin03 2014-03-19
  • 打赏
  • 举报
回复
引用 4 楼 allenhiman 的回复:
当然是不透明了 这是美工的问题 你可以要求美工 透明的部分A必然是0 当然你程序也可以设定一个范围 比如0-0x10都算透明
A的值的含议是什么,范围是多少
allenhiman 2014-03-19
  • 打赏
  • 举报
回复
当然是不透明了 这是美工的问题 你可以要求美工 透明的部分A必然是0 当然你程序也可以设定一个范围 比如0-0x10都算透明
huanglin03 2014-03-19
  • 打赏
  • 举报
回复
引用 2 楼 allenhiman 的回复:
话说PNG不是支持透明通道吗 它的色应该是ARGB的 你判断A是不是0来创建RGN不就可以了
A的值很怪,有的A是0x08 有的A是0X05,不晓得啥意思,我知道A=0的一定是透明的,但如果A=0X05,RGB都为0是透明还是不透明,
allenhiman 2014-03-19
  • 打赏
  • 举报
回复
话说PNG不是支持透明通道吗 它的色应该是ARGB的 你判断A是不是0来创建RGN不就可以了
allenhiman 2014-03-19
  • 打赏
  • 举报
回复
一般来说 都用那个RGB(255,0,255)当做透明色 拿纯黑的很少 我都没见过 一般的图形都有纯黑色的实体部分

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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