在picturebox绘图之后,怎么把图片保存为背景透明的png格式图片?
tSI.GdiplusVersion = 1 ' 初始化 GDI+
lRes = GdiplusStartup(lGDIP, tSI)
If lRes = 0 Then ' 从句柄创建 GDI+ 图像
lRes = GdipCreateBitmapFromHBITMAP(pict.Handle, 0, lBitmap)
If lRes = 0 Then
Dim tJpgEncoder As GUID
Dim tParams As EncoderParameters '初始化解码器的GUID标识
CLSIDFromString StrPtr("{557CF406-1A04-11D3-9A73-0000F81EF32E}"), tJpgEncoder
ReDim aEncParams(1 To Len(tParams))
lRes = GdipSaveImageToFile(lBitmap, StrPtr(FileName), tJpgEncoder, aEncParams(1)) '保存图像
GdipDisposeImage lBitmap ' 销毁GDI+图像
tSI.GdiplusVersion = 1 ' 初始化 GDI+
lRes = GdiplusStartup(lGDIP, tSI)
If lRes = 0 Then ' 从句柄创建 GDI+ 图像
lRes = GdipCreateBitmapFromHBITMAP(pict.Handle, 0, lBitmap)
If lRes = 0 Then
Dim tJpgEncoder As GUID
Dim tParams As EncoderParameters '初始化解码器的GUID标识
CLSIDFromString StrPtr("{557CF406-1A04-11D3-9A73-0000F81EF32E}"), tJpgEncoder
ReDim aEncParams(1 To Len(tParams))
lRes = GdipSaveImageToFile(lBitmap, StrPtr(FileName), tJpgEncoder, aEncParams(1)) '保存图像
GdipDisposeImage lBitmap ' 销毁GDI+图像
解决方案 »
- vb窗口最小化的问题
- 如何像控制面板中“添加删除程序”一样把一些安装的程序找出来?
- 这样用ADODC控件连接EXCEL??
- 有窗体最大化、最小化的命令么?
- 关于用flash控件时FScommand中加unload me的问题
- 我要在程序中使用WORD对象,但不知道各种属性和方法怎么用,各位知道哪里有关于Word对象的参考手册吗?
- 请问我系统自动产生50到100之间的随机数代码怎么写
- 知道了图片的句柄,可以把它保存下来吗?
- 各位大侠能否推荐一个好的扫描的控件啊。高分提问。在线等候
- Fraser01(王晓栋)的问题,请各位参与讨论解决。
- Datagrid怎么样弹出窗体显示明细内容
- 求管道编程的代码和资料
http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=42376&lngWId=1
和
LaVolpe的32BPP
http://www.pscode.com/vb/scripts/ShowCode.asp?txtCodeId=67466&lngWId=1