扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:刘涛 来源:作者授权转载 2007年10月21日
关键字:
resultPixe= (pixel1*(255-Alpha)+pixel2*Alpha)/255; // Alpha取值范围从0到255 |
BOOL CompoundImage(HANDLE HDib1,HANDLE HDib2,int alpha) { BYTE lpData1,lpData2; // 源图象2的信息 //由于待合成的两个图象的格式、大小是一样的,所以我只获取一个图像文件的图像信息就可以了。 LPBITMAPINFO lpBi=(LPBITMAPINFO)HDib2; // 计算图象数据偏移量 lpData2=(LPVOID)((LPBYTE)lpBi->bmiColors+256*sizeof(RGBQUAD)); //获取源图像2的图像数据; lpBi=(LPBITMAPINFO)HDib1; lpData1=(LPVOID)((LPBYTE)lpBi->bmiColors+256*sizeof(RGBQUAD)); //通过alpha值合并两张图象的像素值 for ( int i=0;i< lpBi->biWidth; i++ ) for(int j=0;j< lpBi->biHeight;j++ ) { //套用alpha图像混合公式; *(lpData1+i*WIDTHBYTES(lpBi->biWidth*8)+j)=(*(lpData1+i*WIDTHBYTES(lpBi->biWidth*8)+j)*(255-alpha)+ *(lpData2+i*WIDTHBYTES(lpBi->biWidth*8)+j)*alpha)/255; } return lpData1; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者