热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

去除图片背景函数GdiTransparentBlt

本文主要介绍关于function,vb的知识点,对【去除图片背景函数GdiTransparentBlt】和【图片去除背景的方法有哪些】有兴趣的朋友可以看下由【mfkinfo】投稿的技术文章,希望该技术

本文主要介绍关于function,vb的知识点,对【去除图片背景函数GdiTransparentBlt】和【图片去除背景的方法有哪些】有兴趣的朋友可以看下由【mfkinfo】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的【学习心得】相关技术问题。

图片去除背景的方法有哪些

使用?GdiTransparentBlt做图片透明效果时容易忽视的几个问题:

1、源场景和目标场景可以相同。

2、在作透明处理时,目标矩形与源矩形必须事先设置为相同大小。本人尝试结果:大小不同透明效果无法实现。

3、目标场景若为界面控件,背景颜色应与透明色不同,否则无法显示效果。

4、初学者尤其要注意该函数所用句柄为hdc,而并非hwd

?

附:函数用法:

功能:执行颜色数据的一位块操作转换到一个像素矩形,从指定的源场景到目标设备场景中。

?

VB声明:Private Declare Function GdiTransparentBlt Lib "gdi32.dll" (ByVal hdc As Long,ByVal x As Long,ByVal y As Long,ByVal nWidth As Long,ByVal nHeight As Long,ByVal hSrcDC As Long,ByVal xSrc As Long,ByVal ySrc As Long,ByVal nSrcWidth As Long,ByVal nSrcHeight As Long,ByVal crTransparent As Long) As Boolean

?

返回值:成功,返回为TRUE;否则,返回FALSE.

?

参数:

hdcDest 目标设备场景句柄

nXOriginDest 指定目标矩形的左上角X坐标,使用逻辑单位。

nYOriginDest 指定目标矩形的左上角Y坐标,使用逻辑单位。

nWidthDest 指定目标矩形的宽度,使用逻辑单位。

hHeightDest指定目标矩形的高度,使用逻辑单位。

hdcSrc 源设备场景句柄。

nXOriginSrc 源矩形的左上角X坐标,使用逻辑单位。

nYOriginSrc 源矩形的左上角Y坐标,使用逻辑单位。

nWidthSrc 源矩形的宽度,使用逻辑单位。

nHeightSrc 源矩形的高度,使用逻辑单位。

crTransparent RGB值,源位图中做透明处理的颜色。

例句:

?

GdiTransparentBlt hBakgrdDC, 0, 0, ptForgSize.X, ptForgSize.Y, hFregrdDC, 0, 0, ptForgSize.X, ptForgSize.Y, lngColorForeground

?

本文《去除图片背景函数GdiTransparentBlt》版权归mfkinfo所有,引用去除图片背景函数GdiTransparentBlt需遵循CC 4.0 BY-SA版权协议。


推荐阅读
author-avatar
霸气的饭桶丶_130
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有