问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么我用GDI+的DrawImage在窗口画png的图,但是颜色却不正常?_百度知 ...

发布网友 发布时间:2024-10-02 02:24

我来回答

2个回答

热心网友 时间:2024-11-06 04:46

(第一次回答问题,希望能拿到分)

PNG的透明效果是通过Alpha混合实现的,通常情况下,Alpha混合使用下面的计算公式:

    Dest = Src * (Alpha/255) + Dest * (1-Alpha/255) 【公式1】

变量说明:

    Dest    目标像素的RGB值

    Src      源像素的RGB值,在这里PNG就是源

    Alpha  源像素的Alpha通道值

在Windows编程中,使用函数AlphaBlend实现Alpha混合,但是该函数的Alpha混合公式为:

    Dest = Src + Dest * (1-Alpha/255) 【公式2】

    (注:实际情况要稍微复杂一点,公式2只是其中一个特例,但也是最常用的一个特例。完整的计算公式参见MSDN中AlphaBlend的帮助)

公式2中,源没有乘以Alpha值,而是直接叠加至目标,显示效果会比公式1亮一些。


因此结论就出来了:

    暗一些的蝴蝶使用了公式1


    亮一些的蝴蝶使用了公式2(AlphaBlend函数)。下图是调用AlphaBlend的效果:



由于AlphaBlend的特立独行,为了实现与大多数软件一致的显示效果,我在使用AlphaBlend前,都要使用工具软件将PNG中透明背景像素的颜色值变成黑色(0),否则透明背景会显示出来。

热心网友 时间:2024-11-06 04:43

一般我们都是先创建一个 Bitmap bmp;
用 Graphics 把 bmp 清空为纯白色或其他色
再把需要画的东西全部都画到 bmp 上
最后把 bmp 画到控件上
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
会声会影如何裁剪视频画面范围 怎么正确喝酒的方法 真正好的饮用方式 日本清酒獭祭正确喝法 深圳有几家酒店可以真正意义上说是五星级? 深圳富苑皇冠假日套房式酒店酒店周边 深圳富苑皇冠假日套房酒店酒店简介 深圳富苑皇冠假日套房式酒店酒店介绍 金福人生多倍保重疾险怎么样?值不值得买? wpsword文档怎么删除空白页面 wPS删除空白页方法wps怎么删除多余空白页最有效方法 我的蛇缠腰是在左手,后遗症是左手掌一带神经痛,有什么好的方法? c++ GDI 直接在picture控件中绘制缩略图显示出来。 不是在原图片基础... 神经性的缠腰蛇怎么治 希望大家帮帮我 自定义控件用GDI+画图 缠腰蛇是什么病,怎么治疗 缠腰蛇后遗症神经痛怎么治疗 买车流水是指什么 买车为什么要打流水 买车打流水有什么要求 江苏常州到四川巴中的哪家物流或者快递公司便宜, 买车打流水是看什么 冬季有什么常见的花 冬天最美花卉有哪些冬天最美花卉有哪些的呢 第一套房没贷款,第二套房贷款的首付比例是多少?有哪些具体的规定呢? 北京第二套房贷款政策是怎么规定的 哪些字体可以删除?或者可以不再word选择字体下拉栏出现?高手答。 信阳学院各个专业学费是多少 虾怎么包饺子好吃 虾包饺子的做法 PROFIBUS DP 报文不神秘!解析方法看这里 【GDI+】在窗口上方画图,控件总是挡住如何解决 手机蓝牙怎么开启耳机功能 欧洲民族大迁徙过程 我是陕西大三的一名英语专业学生,想考教师资格证 谁知道有关信息 麻烦... 想考个教师资格证,不知道哪家机构好一些,怎么还要预 圆梦中华 报效祖国证文400字 盲盒是从哪买的 ...就是胡须很长的那种。还有热带鱼。很小的。 金龙鱼,银龙鱼,飞凤都没事,清道夫死了为什么?前天下了一两食用盐! 我一个朋友说金龙鱼特别难伺候.我是上班的.它需要大量时间照顾吗... 我家里客厅鱼缸里养了1条金龙鱼,1条银龙,5条鹦鹉还有1条清道夫,请我还 ... 请问为什么算的企业所得税,答案里没有抵扣工资呢 人教版第十二册第十六课课文《鲁滨逊漂流记》为什么课题要书名号_百度... 小伙长相气质很帅吗?和马龙比呢? 内网ping不通,外网ping得通,交换机问题? 小米蓝牙音箱MDZ03AA怎么连接到电脑上? 无线网络不可以上外网。可以ping通网关,收发包都有。 小米蓝牙音箱MDZ03AA可以链接笔记本电脑的蓝牙吗? 数学七年级下册(人教版) 118页的第一大题怎么写,要求写过程,各位帮帮忙... 米2连接小米MDZ-03-AA蓝牙音响后,蓝牙音响有发出连接的提示声。但是用...