
正文
vb.netpng合并 vb实现多个合并单元格后求和
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.NET怎么将两张PNG图片合并成一个张,并保存成背景透明的图片。
用GDI
先建一个6400*4800的Image 类的位图图像 作为GDI画板
然后用Drawimage方法,加载小图像,并按坐标位置画进去
然后保存成文件
我有一个相似功能的VB.net代码,可以给你参考
相关问答
Q1: VB6中怎样实现两张图片的合并
怎么个合并法?是把一张图片贴到另一张图片上?直接用PaintPicture.
用法:
目标.PaintPicture 源图片, 目标X, 目标Y, 目标拉伸宽度, 目标拉伸高度, 原图裁剪开始位置X, 原图裁剪开始位置Y, 原图裁剪宽度, 原题裁剪高度, (选填)复制方式
Q2: VB如何将两个图片合并成一个(第一个在上面,第二个跟在下面?)
Private Sub Form_Load()
Picture1.Move 0, 0
Picture2.Move 0, Picture1.Height
w = IIf(Picture1.Width Picture2.Width, Picture1.Width, Picture2.Width)
Picture3.Move w, 0, w, Picture2.Top + Picture2.Height
Picture3.AutoRedraw = True
Me.Width = w * 2 + 150
Me.Height = Picture3.Height + 525
'以上代码与你无关
Call aaaaa
End Sub
Sub aaaaa()
Picture3.PaintPicture Picture1.Picture, 0, 0
Picture3.PaintPicture Picture2.Picture, 0, Picture1.ScaleHeight
SavePicture Picture3.Image, "c:\tmp.bmp"
End Sub
三个PictureBox,默认命名
分别在Picture1和Picture2中载入两幅图片,最好都先设置AutoSize为True
粘贴以上代码,运行后即将两幅图上下合并后保存到c:\tmp.bmp中
Q3: VB载入图片的程序怎么把图片合并在程序文件里?
放进资源文件里就好了。
首先vb.netpng合并,主菜单上外接程序,外接程序管理器,打开后双击VB6资源编辑器加载资源编辑器
然后主菜单,工具,资源编辑器
把图片加入进来,注意仅支持BMP格式。添加进vb.netpng合并的图片有一个编号,记住这个编号,保存资源文件。
在Form1上放置一个PictureBox控件,窗体的代码:
Private
Sub
Form_Load()
Picture1.Picture
=
LoadResPicture(101,
0)
End
Sub
这里的101即为刚才的资源编号。运行即可看到图片。
生成exe后,图片即包含在exe文件中,无需另外附带。
Q4: vb 怎么图片合并?
你什么意思,让P2的透明部分滤掉然后叠加在前面的图上面吗?
方法很多,最简单的方式是使用GDI的TransparentBlt函数。
或者用两次BitBlt进行位运算也行。或者MaskBlt也行。
以上API的用法都可以在MSDN上查到,其中下面两个的VB声明可以在VB6的API浏览器中找到,前面TransparentBlt的我在这里给个声明吧:
Public Declare Function TransparentBlt Lib "msimg32" (ByVal hDestDC As Long, _
ByVal xDest As Long, _
ByVal yDest As Long, _
ByVal nWidthDest As Long, _
ByVal nHeightDest As Long, _
ByVal hSrcDC As Long, _
ByVal xSrc As Long, _
ByVal ySrc As Long, _
ByVal nWidthSrc As Long, _
ByVal nHeightSRC As Long, _
ByVal crTransparent As Long) As Long
——————————————————————
TransparentBlt从WinNT开始就已经被支持了,算是很老的API,要搞新的甚至可以用GDI+,那里面的DrawImage才叫功能全面,AlphaBlend和ColorMatrix都支持。
TransparentBlt的用法和BitBlt或者PaintPicture差不多,唯一注意的是最后一个参数,它要求你指定透明色,即图像中应该被滤掉的颜色。你的GIF需要做一个处理,因为真正的系统中并不存在“透明”这种颜色,因此你需要把把GIF透明的部分换成一种不常用的颜色(保证图片中其它部分没有这个颜色),然后把这个颜色指定给TransparentBlt的最后一个参数就可以了。
————————————————————————
TransparentBlt,你就可以理解为一个PaintPicture,不过它对于源图像中你指定的颜色不予绘制,当然绘制到目标上面的时候不予绘制的那部分就保持了原来的样子,这样就实现了透明的效果。很多2D游戏很常用这个API的。
Q5: vb.net怎样制作安装包
打包过程:
1、打开自己已经创建好的VB.NET项目(一般一开始创建项目的时候创建的是Windows窗体应用程序)。
2、点“文件”--“新建项目”--“其他项目类型”--“安装部署”--“Visual Studio Installer”--“安装项目”,输入项目名称(此处命名为setup1)并点击“确定”。
3、执行完上一步,在解决方案下面会出现setup1项目。右击setup1项目--“添加”--“项目输出”。
4、在“添加项目输出组”中,选择“主输出”,然后单击“确定”。将自动添加所有依赖项。
5、在解决方案资源管理器中,右击安装项目---“添加”---“合并模块”。 把相关模块添加进来。
6、在文件系统选项卡中添加所需的应用程序图标等文件,并生成应用程序的桌面快捷方式,在快捷方式上右键选择属性,并在属性栏中的图标处选择应用程序快捷方式图标。(要在用户桌面和用户的“程序”菜单属性里将AlwaysCreate属性的值修改为True)。这样安装完程序后就可以看到桌面的图标了
7、关于应用程序图标的详细说明:
(1)点击“应用程序文件夹”并在右侧的列表中的“主输出来自。。”上右键然后点击“创建主输出来自。。的快捷方式”
(2)把生成的快捷方式复制到“用户桌面”,然后右键重命名为你想要在程序安装后显示的名字。
(3)重命名完成后在右侧的属性栏中点击图标设置为自己想要的图标,注意,需要先把图标文件ico加入到“应用程序文件夹”中。(ico的制作:先做好256*256的png文件,然后百度ico制作找到在线制作ico的网站,直接生成ico图标文件)
关于安装后的一些属性的设置:
关于vb.netpng合并和vb实现多个合并单元格后求和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







