|
本帖最后由 wszjljx 于 2011-9-26 21:53 编辑
整合了从字节数组绘图的两种不同的方法
较好的解决了内存使用不断增大的情况...
可用函数:
InitializeGDI
DrawDataImage
GetImageSize
LoadDataPicture
DestroyGDI
函数说明:
InitializeGDI
功能:初始化GDI+库 可以在过程中预先执行 如果没有预先调用 将会在第一次使用DrawDataImage绘制设备图像的时候自动调用
参数:无
返回值:Boolean 成功返回True 失败返回False
DrawDataImage
功能:将一个字节数组图像绘制在设备上
参数:Data() As Byte 图像存储的字节数组
DeviceHandle As Long 要绘制的设备句柄
Left As Long 绘制图像的左边距(可不填 默认为0)
Top As Long 绘制图像的上边距(可不填 默认为0)
Width As Long 绘制图像的宽度(可不填 默认为图像实际宽度)
Height As Long 绘制图像的高度(可不填 默认为图像实际高度)
返回值:Boolean 成功返回True 失败返回False
GetImageSize
功能:获取一个字节数组图像的尺寸
参数:Data() As Byte 图像存储的字节数组
Width As Long 返回获取图像的宽度
Height As Long 返回获取图像的高度
返回值:Boolean 成功返回True 失败返回False
LoadDataPicture
功能:将一个字节数组图像读取到IPicture对象中
参数:Data() As Byte 图像存储的字节数组
PictureObject As IPicture 返回读取的IPicture对象
返回值:Boolean 成功返回True 失败返回False
DestroyGDI
功能:销毁GDI+库
参数:无
返回值:无
如果使用DrawDataImage函数在设备上绘制过图像的话 请在Form_Unload里面加一句Call DestroyGDI
如果只使用LoadDataPicture函数则不需要加
Image_Module.zip
(2.43 KB, 下载次数: 5721)
|
评分
-
查看全部评分
|