首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

用C语言显示PNG图片的解决方法

2012-09-10 
用C语言显示PNG图片的解决办法要求用纯C语言解决,不要GDI+[解决办法]设bkgR,G,B为背景当前像素RGB,取值范

用C语言显示PNG图片的解决办法
要求用纯C语言解决,不要GDI+

[解决办法]
设bkgR,G,B为背景当前像素RGB,取值范围0..255
pngR,G,B,A为PNG当前像素RGBA,取值范围0..255
则desRGB结果当前像素RGB为
desR=((int)(1.0-pngA/255.0)*bkgR+pngA/255.0*pngR)%256;
desG=((int)(1.0-pngA/255.0)*bkgG+pngA/255.0*pngG)%256;
desB=((int)(1.0-pngA/255.0)*bkgB+pngA/255.0*pngB)%256;

热点排行