Office中国论坛/Access中国论坛

标题: 【原创 / 源码】ImageDecoder 发布帖(当前版本:V0.43) [打印本页]

作者: LucasLynn    时间: 2005-8-11 07:21
标题: 【原创 / 源码】ImageDecoder 发布帖(当前版本:V0.43)
版本:V0.1

系统要求:Access 2000及以上版本

软件介绍:Access中的Image控件将所有图形数据保存在PictureData属性数组中,通过修改PictureData,我们可以实现多种图形操作,包括裁剪,变换,甚至特效,但是PictureData的格式目前有任何文档对其进行描述,本程序将PictureData数组中的数据含义完全解读。

[attach]13345[/attach]

(注意:本贴包含了多个版本,请下载最新版本)





已经完成:

1、格式遍历与识别

2、分解输出

3、EMR_HEADER解读



有待完成:



1、所有EMR类型解读

2、支持全部Image格式(WMF、DIB)

3、动态修改EMR参数

4、插入或删除EMR条目

5、提供在程序中直接修改Image数据的API





[此贴子已经被作者于2005-9-26 17:43:55编辑过]

作者: LucasLynn    时间: 2005-8-11 21:53
特别致谢:

海狸先生在TreeView控件的使用上提供了莫大的帮助,在此感谢。

[此贴子已经被作者于2005-8-12 8:38:43编辑过]


作者: zhuyiwen    时间: 2005-8-11 22:16
恭喜![em07]
作者: cg1    时间: 2005-8-12 01:41
!!!!!!!!!!!!!! 好 !!!!!!!!!!!!!!!!!!!
作者: LucasLynn    时间: 2005-8-12 16:12
标题: ImageDecoder V0.2
版本:V0.2

系统要求:Microsoft Access 2000及以上版本

更新历史:

1、改用数据库方式存储图片格式定义。



[attach]12381[/attach]



[此贴子已经被作者于2005-8-12 8:13:32编辑过]


作者: LucasLynn    时间: 2005-8-12 16:16
测试的时候遇到一个问题,我在公司的电脑上可以在Image控件中载入几乎所有类型的图片,但是到了笔记本上就只能载入很少几种类型,只有BMP、GIF、WMF、EMF,连JPG都不行了,不知道是什么原因,两台电脑都是Windows XP SP2,唯一区别是公司电脑是Office 2003 SP1,而笔记本电脑是Office 2003。有没有人遇到过这个问题。
作者: LucasLynn    时间: 2005-8-12 16:18
另外文件增大速度很快,现在已经1.41M了,按理我的程序没有这么多数据。
作者: chajiangliang    时间: 2005-8-12 17:41
好人!好程序!!多謝多謝!!!
作者: LucasLynn    时间: 2005-8-12 21:10
版本:V0.3

系统要求:Microsoft Access 2000及以上版本

更新历史:

1、允许动态更改Image数据。

[attach]12396[/attach]



[attach]12397[/attach]



[此贴子已经被作者于2005-8-12 13:38:25编辑过]


作者: chajiangliang    时间: 2005-8-12 21:33
趕快收藏﹐謝謝!!
作者: LucasLynn    时间: 2005-8-12 21:39
对数据库进行了一下减肥并重新上传了V0.3,从1.4M减到了508K。

[此贴子已经被作者于2005-8-12 13:39:22编辑过]


作者: LucasLynn    时间: 2005-8-13 06:27
版本:V0.31

系统要求:Microsoft Access 2000及以上版本

更新历史:

1、完善了用户界面。

2、新增20个数据段格式描述(包含JPG和GIF、EMF用到的大多数数据段)。

3、修正了几个BUG。

[attach]12408[/attach]

[attach]12409[/attach]



[此贴子已经被作者于2005-8-12 22:27:38编辑过]


作者: chajiangliang    时间: 2005-8-13 07:01
沒有最好﹐只有更好。謝謝!!
作者: LucasLynn    时间: 2005-8-18 00:17
版本:V0.40

系统要求:Microsoft Access 2000及以上版本

更新历史:

1、新增支持变长数组,变长结构,指针类型

2、完成了解码GiF和JPEG需要的绝大多数EMR信息,完全解读DIB。(也就是EMR_StrentchDIBits部分)

(本次为重大更新,几乎所有核心代码全部被加强,这里不一一列举。)

有待完成:

1、多种版本位图支持

2、WMF支持

3、BMP支持

4、TreeView结构重写为递归调用绘制(1.0以后再说了,要做的实在太多)

5、开放式ImageData API(1.0以后再说了)



[attach]12515[/attach]

[attach]12516[/attach]



[此贴子已经被作者于2005-8-17 16:26:58编辑过]


作者: LucasLynn    时间: 2005-8-18 22:48
名称:ImageDecoder

版本:V0.41

系统要求:Microsoft Access 2000及以上版本



此版本已被误操作删除。

[此贴子已经被作者于2005-9-25 1:47:40编辑过]


作者: CHENZHIRONG    时间: 2005-8-19 04:49
看来你是个图像高手,很久以前我也试过解读PictureData的结构,终究放弃了。附件是一个在Image控件上写字的例子,大家共享。[attach]12539[/attach]


作者: LucasLynn    时间: 2005-8-19 05:49
以下是引用CHENZHIRONG在2005-8-18 20:49:00的发言:

看来你是个图像高手,很久以前我也试过解读PictureData的结构,终究放弃了。附件是一个在Image控件上写字的例子,大家共享。[attach]12539[/attach]

这个源码我也看过,确实很强,但是这个程序是写在Access 97年代,大量调用GDI实现了这样的功能,其实现在要实现同样的功能已经不需要这样复杂了,Access 2000以后,Image控件已经全面支持EMF格式,同样的功能用EMF来做,可能不会超过50行代码。
作者: CHENZHIRONG    时间: 2005-8-19 05:54
你是否有EMF结构文档?
作者: LucasLynn    时间: 2005-8-21 22:39
以下是引用CHENZHIRONG在2005-8-18 21:54:00的发言:

你是否有EMF结构文档?

专门的文档我也没有,我查阅了大约20多份相关的材料和书籍,还有第三方的文章和源码,才基本总结出来。



个人觉得对于EMF结构描述比较完整的资料是HP美国公司的袁峰(美籍华人)著的《Windows Graphics Programming Win32 GDI and DirectDraw》,网上有CHM格式的电子文档和配书光盘下载,中译版的名字是《Windows图形编程》,没有电子格式,但是可以在当当网上定购(我就是当当上面买的)。这本书深入讲述了Windows平台上各种图形格式及其使用方法,是我看过的关于Windows图形编程最深刻的一本书。



另外我参考了互联网上唯一描述Access中PictureData格式的一段源码,是CodeGuru论坛上一个外国人写的,虽然并不深入,但是已经基本描述了PictureData和EMF、WMF、DIB之间的关系。



另外,FoxAPI描述了所有WindowsAPI在VB中的声明和调用方法,其中包括大量有示范作用的源码。

[此贴子已经被作者于2005-8-21 14:41:51编辑过]


作者: LucasLynn    时间: 2005-9-25 09:46
名称:ImageDecoder

版本:V0.42

系统要求:Microsoft Access 2000及以上版本

更新历史

1、修正了内置调色板的BMP图像支持

2、修正了多处BUG

3、使用API重写了二进制读写函数,极大得提高了执行效率。

有待完成

1、多种版本位图支持

2、WMF支持

3、TreeView结构重写为递归调用绘制(1.0以后再说了,要做的实在太多)

4、开放式ImageData API(1.0以后再说了)

下载:[attach]13325[/attach]
作者: yodong    时间: 2005-9-27 00:36
自从来了LucasLynn朋友,网站的人气急升呀.你真是好人!!在你的影响下,我感觉好象ACCESS无所不能.
作者: LucasLynn    时间: 2005-9-27 01:37
名称:ImageDecoder

版本:V0.43

系统要求:Microsoft Access 2000及以上版本

更新历史

1、修正了V 0.42中数据无法修改的BUG。

2、调整了数据修改程序,修改数据后不必重新解码整个图片。

有待完成

1、多种版本位图支持

2、WMF支持

3、TreeView结构重写为递归调用绘制(1.0以后再说了,要做的实在太多)

4、开放式ImageData API(1.0以后再说了)

下载:




作者: Grant    时间: 2005-9-27 10:42
欣赏中,收藏ing...
作者: zhengjialon    时间: 2005-9-27 16:23
强贴必顶!
作者: ey1001    时间: 2005-9-27 17:14
1
作者: wxmins    时间: 2006-9-3 09:27
LucasLynn真是个有心人啊,真想见见本人
作者: kevindeng    时间: 2006-9-9 17:59
DING


作者: 9399100    时间: 2006-9-11 20:00
ok
作者: appleking    时间: 2007-1-16 07:33
有心的好人啊...加上缩放功能就更强啦
作者: t360103    时间: 2007-2-8 21:15
OK
作者: 66666qqq    时间: 2007-2-16 01:01
佩服
作者: 5988143    时间: 2007-8-10 10:22
高手
作者: hunrybecky    时间: 2008-2-1 20:26
好东西呀。                    
作者: rjacky    时间: 2008-7-14 16:21
正有需要
作者: skyya    时间: 2009-4-1 21:31
好人!好程序!!多謝多謝!!!
作者: t小宝    时间: 2009-6-6 08:37
可惜楼主不在ACCESS了
作者: 石橡    时间: 2009-10-7 19:54
高级
作者: yuayua23    时间: 2009-10-7 23:02

作者: chaojianan    时间: 2009-10-10 09:33
谢谢,收藏。
作者: sunguangqiao    时间: 2015-7-18 11:17
下载学习!!!!
作者: YXH_YXH    时间: 2015-8-27 11:06
多谢分享!!!!!!!!!
作者: alonet    时间: 2017-8-3 11:55
研究一下
作者: msyangyi    时间: 2019-6-20 16:22
好好学习!!!




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3