wszjljx 发表于 2011-9-26 21:50:26

字节数组绘图模块

本帖最后由 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函数则不需要加

马大哈 发表于 2011-9-28 18:19:46

这个不错,非常方便了!

tcl013 发表于 2011-12-22 22:26:15

谢谢了,收藏备用
页: [1]
查看完整版本: 字节数组绘图模块