找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 5354|回复: 2

字节数组绘图模块

[复制链接]

21

主题

162

回帖

4

精华

论坛元老

Tokyo-Hot

积分
5945
QQ
发表于 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函数则不需要加

Image_Module.zip (2.43 KB, 下载次数: 5721)

评分

参与人数 1水晶币 +100 +100 收起 理由
马大哈 + 100 + 100 很给力!

查看全部评分

洗澡脱光衣服打开水才发现自己没带洗发水没带沐浴乳只带了一包洗衣粉 心酸的用洗衣粉把自己搓了一遍... ...

275

主题

3017

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17064

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2011-9-28 18:19:46 | 显示全部楼层
这个不错,非常方便了!
我就是嗷嗷叫的老马了......

0

主题

7

回帖

0

精华

初来乍到

积分
22
发表于 2011-12-22 22:26:15 | 显示全部楼层
谢谢了,收藏备用
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表