alphablend

Win32实现位图的透明效果——AlphaBlend 通过Win32编程技术实现位图的透明功能 内含源代码和位图资源 主要用于我的博文的资源下载,博文地址: http://blog.youkuaiyun.com/crocodile__/article/details/10156817 立即下载
      函数功能:该函数用来显示透明或半透明像素的位图。

    函数原型:AlphaBlend(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int hHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,int nHeightSrc,BLENDFUNCTION blendFunction);

    参数:

    hdcDest:指向目标设备环境的句柄。

    nXoriginDest:指定目标矩形区域左上角的X轴坐标,按逻辑单位。

    nYOriginDest:指定目标矩形区域左上角的Y轴坐标,按逻辑单位。

    nWidthDest:指定目标矩形区域的宽度,按逻辑单位。

    hHeghtdest:指向目标矩形区域高度的句柄,按逻辑单位。

    hdcSrc:指向源设备环境的句柄。

    nXOriginSrc:指定源矩形区域左上角的X轴坐标,按逻辑单位。

    nYOriginSrc:指定源矩形区域左上角的Y轴坐标,按逻辑单位。

    nWidthSrc:指定源矩形区域的宽度,按逻辑单位。

    nHeightSrc:指定源矩形区域的高度,按逻辑单位。

    blendFunction:指定用于源位图和目标位图使用的alpha混合功能,用于整个源位图的全局alpha值和格式信息。源和目标混合功能当前只限为AC_SRC_OVER。

    返回值:如果函数执行成功,那么返回值为TRUE;如果函数执行失败,那么返回值为FALSE。

    Windows NT:若想获取更多错误信息,请调用GetLastError函数。

    备注:如果源矩形区域与目标矩形区域大小不一样,那么将缩放源位图与目标矩形区域匹配。如果使用SetStretchBltMode函数,那么iStretchMode的值是BLACKONWHITE和WHITEONBLACK,在本函数中,iStretchMode的值自动转换成COLORONCOLOR。目标坐标使用为目标设备环境当前指定的转换方式进行转换。源坐标则使用为源设备环境指定的当前转换方式进行转换。如果源设备环境标识为增强型图元文件设备环境,那么会出错(并且该函数返回FALSE)。如果目标和源位图的色彩格式不同,那么AlphaBlend将源位图转换以匹配目标位图。

    AlphaBlend不支持镜像。如果源或目标区域的宽度或高度为负数,那么调用将失败。

    速查:Windows NT:5.0及以上版本;Windows:98及以上版本;Windows CE:不支持;头文件:wingdi.h;库文件:作为一个资源包含在msimg32.dll中。

双翌视觉系统配合机械手大视野定位案例(单目标带角度抓取) 一、定位原理概述 1.系统构架 视觉定位系统采用正向打光方式,光源在机械手上方,CCD从上往下拍摄,进行图像分析定位。相机将计算出的像素坐标转换为机械手的物理坐标,视觉软件与机械手进行网口通讯,将视野内物料的物理坐标发送给机械手,机械手抓取物料放在指定工位。 2.相机标定概述 系统采用宫格标定确定像素坐标和物理坐标一一对应关系,同时利用3点或者多点旋转标定求出旋转中心 系统采用宫格标定,自定义行列数和间距及旋转角度,通过机械手发送的当... 阅读详情

相关推荐

【ECCV 2024】动态范围直方图自注意力DHSA,即插即用!

直方图自注意力机制,将空间特征按强度分段并进行分组,然后在各个分组内或分组间应用自注意力,以选择性地关注具有动态范围的空间特征,并处理长距离内相似退化的像素。

qq_43303160的博客 1844

AlphaBlend - [Daily APIs]

AlphaBlend 该函数显示拥有透明或半透明像素的位图。 Syntax BOOL AlphaBlend( HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, intnHeightDest, HDChdcSrc, int...

weixin_30412013的博客 519

COMSOL两相流(相场法)

COMSOL是一款功能非常强大的多物理场仿真软件,拥有可视化和后处理工具,可方便有效的展示您的仿真效果,具有灵活、高效、友好的特点,软件能够为用户提供各类工程问题的解决方案,从而帮助广大研究和工程人员能够在科研上取得新突破。 COMSOL可以实现声学、传热、流体力学、结构力学等方面的模拟仿真,具体模块如下图所示。 COMSOL软件设置流程 定义需要求解的问题类型:针对一个需要仿真的问题,需要先对问题进行分析;分析该问题用到哪些物理场,什么样的几何模型,以及如何设置研究等。该步骤可以使用COMSOL中的

weixin_47139559的博客 1万+

AlphaBlend函数的使用

即:此函数中的两个坐标对应着两个坐标系中的坐标,第一个x,y是以背景图的坐标系为基准中的将要加载图片左上角的所在的点,第二个x,y是以被加载的图片的坐标系为基准中的将要加载到背景中的那部分的起始点,后续其w,h对应要加载的部分的长度,此处第二个x,y设置为0,0就是加载整个被加载图片的意思。AlphaBlend()函数是一个计算机图形函数,它的主要功能是允许开发者将一张带有透明或半透明像素的图像(源图像)以指定的方式与目标图像进行混合,从而生成一个新的图像。// 使用源图像覆盖目标区域。

m0_59121600的博客 1984

水文预报新手别怕!用Matlab 18小时搞定马斯京根法参数K和x(附完整代码)

本文详细介绍了如何使用Matlab在18小时内快速掌握水文预报中的马斯京根法参数K和x的求解方法。通过完整的代码示例和分步解析,帮助新手从理论到实践快速跨越,解决传统手工试算耗时耗力的问题,提升水文预报的效率和精度。

weixin_42573113的博客 255

第一弹:llama.cpp编译

1.编译llama.cpp命令行(电脑版本);2.交叉编译安卓命令行版本。

joedan0104的专栏 1万+

图像处理: AlphaBlend

AlphaBlend(D, cr, alpha); alpha blend的计算公式很简单, D= cr*alpha + D*(1-alpha) D表示原始底色,可以是向量,如RGB,为了减少计算量,一般计算方式是, R = (cr.r – R)*alpha>>8 + R G= (cr.g – G)*alpha>>8 + G B= (cr.b – B)*alp...

tanmx219的博客 3255

从AD到HFSS:Gerber文件驱动的PCB三维电磁仿真全流程解析

本文详细解析了从AD到HFSS的Gerber文件驱动的PCB三维电磁仿真全流程,重点介绍了Gerber文件作为桥梁的重要性、AD端Gerber文件导出实战指南、HFSS 3D Layout导入技巧及高级问题排查方法。通过实际案例和技巧分享,帮助工程师高效完成PCB电磁仿真,提升设计验证效率。

weixin_33735077的博客 259

Unity3d Shader篇(十三)— 透明度混合(AlphaBlend)

在计算机图形学中,透明度混合(AlphaBlend)是一种常用的技术,用于实现透明效果。透明度混合允许将半透明物体与场景进行混合,以产生逼真的视觉效果。在Unity中,通过编写Shader可以实现透明度混合效果,本篇博客将介绍如何在Unity中使用Shader实现透明度混合效果。透明度混合(Alpha blending)是一种图形渲染技术,用于在渲染半透明物体时将其颜色与背景进行混合,从而产生透明效果。

脚踏实地,实事求是。 6568

Halcon相机标定实战:从参数设置到精度优化全解析

本文详细解析Halcon相机标定的全流程,从基础概念到实战技巧,涵盖参数设置、精度优化及常见问题解决方案。通过实际案例和代码示例,帮助读者掌握工业视觉项目中相机标定的关键技术,提升测量精度和系统稳定性。

weixin_29279153的博客 320

iTerm2+oh-my-zsh最全配置

iTerm2+oh-my-zsh最全配置安装前先看效果图一.安装[iTem2](https://iterm2.com/)二.安装[oh-my-zsh](https://ohmyz.sh/)三.安装[Powerline](https://powerline.readthedocs.io/en/latest/installation.html)四.安装 [Meslo](https://github.com/powerline/fonts) 字体库五.安装agnoster主题六.安装语法高亮七.安装代码补全插件八

xinximo的博客 2610

AlphaBlend

AlphaBlend实现透明效果,不过只能针对某块区域进行alpha操作,透明度可设。TransparentBlt可以针对某种颜色进行透明,不过透明度不可设。 AlphaBlend:BLENDFUNCTION bn;bn.AlphaFormat = 0;bn.BlendFlags = 0;bn.BlendOp = AC_SRC_OVER;bn.S

jmunic的专栏 1万+

【图像增强(Image Enhancement )】专栏的相关说明,包含适配人群、专栏简介、专栏亮点、阅读方法、定价理由、品质承诺、关于更新、关于答疑、文章目录、与我联系等(持续更新中...)

专栏内涉及的算法都是基于深度学习的图像增强算法;收录的文章基本上是基于Pytorch框架实现的,部分基于Tensorflow;预计完成100篇论文,并持续更新;专栏内文章主要为两部分:【论文精读】与【论文复现】论文精读:读懂论文,总结提炼,聚焦核心内容,不只是全文翻译论文复现:跑通流程,源码解析,提升代码能力,得到去噪结果以及指标计算综合而言,从大到小拆解模型结构,从小到大实现模型搭建。实现论文与源码的统一,深入理解论文行文逻辑与代码实现逻辑,融汇贯通二者思想,并学以致用。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 4051

AlphaBlend有BUG?

AlphaBlend函数的作用(msdn上的说明,不翻译了):The AlphaBlend function displays bitmaps that have transparent or semitransparent pixels我使用AlphaBlend的目的是正常显示一个带透明效果的png图片,看了些文章,alpha混合的公式大概如下:R(C)=alpha*R(B)+(1-al

lingll's blog 4306

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Wince AlphaBlend

      AlphaBlend:Wince 5以后有带支持这个函数.仔细查看这个函数的时候我们发现这个函数有两种的用法,最简单的就是设定统一的透明色,一个就是利用位图的Alpha通道,来进行叠加。这里我们主要说的就是这个利用位图的Alpha通道来透明位图:下面的这个是来自MSDN: This function displays bitmaps that have transparen

dadahacker的笔记 4784

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

[原创] 关于 AlphaBlend 函数

最近工作中写个工具软件要支持带Alpha通道的PNG图,使用libpng成功读取出了PNG的数据,但是用AlphaBlend进行显示的时候却遇到了问题。 在网上搜索了一下,好像很多前辈使用这个函数都不成功,最后得出的一致结论是AlphaBlend除了SourceConstantAlpha不等于255时可用以外,对带Alpha通道的图是显示不了的,需要自己写Alpha混合算法。因为是搞嵌入式开发,

Cool073的专栏 1832

半透明AlphaBlend

 1 AlphaBlend    函数功能:该函数用来显示透明或半透明像素的位图。    函数原型:AlphaBlend(HDC hdcDest,int nXOriginDest,int nYOriginDest,int nWidthDest,int hHeightDest,HDC hdcSrc,int nXOriginSrc,int nYOriginSrc,int nWidthSrc,int

lsmdiao0812的专栏 9748

MFC AlphaBlend 函数

AlphaBlendParameter(参数)Return Values(返回值)Remarks(备注) The AlphaBlend function displays bitmaps that have transparent or semitransparent pixels. AlphaBlend函数显示拥有透明或半透明像素点的位图。 BOOL AlphaBlend( HDC hdcDest, // handle to destination DC(目标DC的

sty_app的博客 935

AlphaBlend参数BLENDFUNCTION

AlphaBlend是Window自带的GDI函数,在作GUI的时候为了达到更漂亮的效果我们常常用它. BLENDFUNCTION是AlphaBlend用控制透明效果的重要参数. 定义如下: typedef struct _BLENDFUNCTION {  BYTE     <a class="synParam" onclick="function onclick(){

Vonger的专栏 9883

VC截图及用AlphaBlend实现半透明位图

Requirements: Windows NT/2000/XP: Included in Windows 2000 and later. Windows 95/98/Me: Included in Windows 98 and later. Header: Declared in Wingdi.h; include Windows.h. Library: Included as

solsunfall的专栏 2192

AlphaBlend 详解

AlphaBlend    该函数显示拥有透明或半透明像素的位图。  Syntax BOOL AlphaBlend(     HDC   hdcDest,     int     nXOriginDest,  int   nYOriginDest,  int   nWidthDest,  int   nHeightDest,     HDC   hdcSrc,     

小龙王2010 1万+

提高AlphaBlend效率的实际验证

原文地址::http://blog.youkuaiyun.com/alien75/article/details/6061907 在前一篇文章中曾经提到几种提高效率的方法,但是都只是想法并没有得到实际的验证。最近通过查找一些资料并亲自动手验证发现还是有很多地方可以改进的,现总结如下: 一、基础知识 1、什么是BPP16、BPP24、BPP32:略 2、什么是RGB555、RGB56

xqhrs232的专栏 1426

WM AlphaBlend

[DllImport("coredll.dll")] extern public static Int32 AlphaBlend(IntPtr hdcDest, Int32 xDest, Int32 yDest, Int32 cxDest, Int32 cyDest, IntPtr hdcSrc, Int32 xSrc, Int32 ySrc, Int32 cxSrc, Int3

无名剑 1328

关于TransparentBlt和AlphaBlend的不同

关于TransparentBlt和AlphaBlend的不同;AlphaBlend的深入思考

alien75的专栏 4894

AlphaBlend 函数(Platform SDK)

[此为初始的文档,可能有变更.] AlphaBlend函数能显示透明或者半透明效果的位图. AlphaBlend( HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc,

水木清华 2039
上一篇: addffontresource
下一篇: animatepale
WinApiExample
博客等级 码龄19年 2粉丝 663原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值