怎么在BMP图片上叠加半透明的文字或图片?

ablewindy 2005-07-28 08:08:13
我想在一个BMP图片上叠加一些文字或图片,要求这些文字或图片以半透明的方式叠加在上面。
请问各位,有什么办法啊!
...全文
406 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ablewindy 2005-08-01
  • 打赏
  • 举报
回复
非常感谢!
ablewindy 2005-07-29
  • 打赏
  • 举报
回复
有谁用过吗?
能不能给段简单的使用示例?
dirdirdir3 2005-07-29
  • 打赏
  • 举报
回复
98以后可以使用AlphaBlend
huwenbo518 2005-07-29
  • 打赏
  • 举报
回复
Alpha混合

AlphaBlend(
HDC hdcDest,
int nXOriginDest,
int nYOriginDest,
int nWidthDest,
int hHeightDest,
HDC hdcSrc,
int nXOriginSrc,
int nYOriginSrc,
int nWidthSrc,
int nHeightSrc,
BLENDFUNCTION blendFunction
);
oyljerry 2005-07-29
  • 打赏
  • 举报
回复
CPaintDC dc(this); // device context for painting
COLORREF crMask = RGB(0x00,0x00,0xff);
HBITMAP hbitmap1=(HBITMAP)::LoadImage(NULL,"c:\\a.bmp",IMAGE_BITMAP,0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
m_bitmap_w.Attach(hbitmap1);

CDC ImageDC;
ImageDC.CreateCompatibleDC(&dc);


ImageDC.SelectObject(&m_bitmap_w);

BLENDFUNCTION blendFunction;
blendFunction.BlendFlags=0;
blendFunction.BlendOp=AC_SRC_OVER;
blendFunction.SourceConstantAlpha=100;
blendFunction.AlphaFormat=0;

AlphaBlend(dc.m_hDC,0,0,500,500,ImageDC.m_hDC,0,0,500,500,blendFunction);

19,469

社区成员

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

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