设为首页 友情链接
在线留言 发表文章
加入收藏 广告联系

刺猬首页

| 专案技术 | 网络技术 | 图形图象 | 网络编程 | 网页设计 | 操作系统 | 服务器 | 技术白皮书 | 在线实验室 | 刺猬论坛 |
  | 数据库 | 设计赏析 | 存储频道 | 网络安全 | 私服架设 |  Solaris | 网站评估 | PC维护技巧 | 下载中心 | 博 客 |
专题: | Linux | java | cisco | 防病毒 | 刀片 | SOA | iscsi | ASP.NET | SQL | Oracle |
您现在的位置: IT公社 IT community >> 数据库应用 >> ACCESS >> 教程正文 用户登录 新用户注册
专 题 栏 目
最 新 热 门
最 新 推 荐
相 关 文 章
在Oracle的网络结构中解…
Oracle中使用自治事务保…
Oracle Freelist和HWM原…
在Oracle里设置访问多个…
一个生成Oracle用户密码…
Oracle数据库全文索引查…
利用外部命令Oralce数据…
SQL链接Oracle,数据长度…
Oracle函数之常见的单行…
SQL 2005的SSIS与Oracle…
  Access.Image控件PictureData属性数组格式           
Access.Image控件PictureData属性数组格式
 

以下为EMF版(Access 2000及更高版本)的PictureData结构:

'PictureData信息头
PictureData(0-7) PictureData信息头

'EMF信息头
PictureData(8)  iType As Long
PictureData(12)  nSize As Long
PictureData(16)  rclBounds{Long,Long,Long,Long}
PictureData(32)  rclFrame{Long,Long,Long,Long}
PictureData(48)  dSignature As Long
PictureData(52)  nVersion As Long
PictureData(56)  nBytes As Long
PictureData(60)  nRecords As Long
PictureData(64)  nHandles As Integer
PictureData(66)  sReserved As Integer
PictureData(68)  nDescription As Long
PictureData(72)  offDescription As Long
PictureData(76)  nPalEntries As Long
PictureData(80)  szlDevice{Width As Long,Height As Long}
PictureData(88)  szlMillimeters{Long,Long}
PictureData(96)  cbPixelFormat As Long
PictureData(100) offPixelFormat As Long
PictureData(104) bOpenGL As Long
PictureData(108) szMicroMeters{Long,Long}

'EMF数据段
PictureData(116)~结尾

【PictureData信息头】

PictureData(0)指定整个图形的格式:
  DIB:设备无关图元(=40),文件头长度为40,其后为像素数据。
  WMF:Windows MetaFile(=3),文件头长度为8,其后为WMF。
  EMF:Enhanced MetaFile(=14),文件头长度为8,其后为EMF。
Access97及以下版本使用DIB和WMF,Access 2000及以上版本使用DIB/WMF/EMF。

【EMF信息头】

iType指定BMP版本:
  BMP3.0:BITMAPINFOHEADER(=40)也就是DIB
  BMP4.0:BITMAPV4HEADER(=108)
  BMP5.0:BITMAPV5HEADER(=124)
实际上,iType等价于文件头的长度,PictureData(8)~PictureData(8+iType)即图形信息头的全部内容。

【EMF数据段】

由多条EMF记录(EMR)构成,每条记录均包含EMR定义和EMR参数。(EMF信息头其实也是一条特殊的EMR,同样符合EMR格式定义)

EMR定义:
    iType As Long
    nSize As Long

EMR.iType
    EMR_HEADER                      1
    EMR_POLYBEZIER                  2
    EMR_POLYGON                     3
    EMR_POLYLINE                    4
    EMR_POLYBEZIERTO                5
    EMR_POLYLINETO                  6
    EMR_POLYPOLYLINE                7
    EMR_POLYPOLYGON                 8
    EMR_SETWINDOWEXTEX              9
    EMR_SETWINDOWORGEX              10
    EMR_SETVIEWPORTEXTEX            11
    EMR_SETVIEWPORTORGEX            12
    EMR_SETBRUSHORGEX               13
    EMR_EOF                         14
    EMR_SETPIXELV                   15
    EMR_SETMAPPERFLAGS              16
    EMR_SETMAPMODE                  17
    EMR_SETBKMODE                   18
    EMR_SETPOLYFILLMODE             19
    EMR_SETROP2                     20
    EMR_SETSTRETCHBLTMODE           21
    EMR_SETTEXTALIGN                22
    EMR_SETCOLORADJUSTMENT          23
    EMR_SETTEXTCOLOR                24
    EMR_SETBKCOLOR                  25
    EMR_OFFSETCLIPRGN               26
    EMR_MOVETOEX                    27
    EMR_SETMETARGN                  28
    EMR_EXCLUDECLIPRECT             29
    EMR_INTERSECTCLIPRECT           30
    EMR_SCALEVIEWPORTEXTEX          31
    EMR_SCALEWINDOWEXTEX            32
    EMR_SAVEDC                      33
    EMR_RESTOREDC                   34
    EMR_SETWORLDTRANSFORM           35
    EMR_MODIFYWORLDTRANSFORM        36
    EMR_SELECTOBJECT                37
    EMR_CREATEPEN                   38
    EMR_CREATEBRUSHINDIRECT         39
    EMR_DELETEOBJECT                40
    EMR_ANGLEARC                    41
    EMR_ELLIPSE                     42
    EMR_RECTANGLE                   43
    EMR_ROUNDRECT                   44
    EMR_ARC                         45
    EMR_CHORD                       46
    EMR_PIE                         47
    EMR_SELECTPALETTE               48
    EMR_CREATEPALETTE               49
    EMR_SETPALETTEENTRIES           50
    EMR_RESIZEPALETTE               51
    EMR_REALIZEPALETTE              52
    EMR_EXTFLOODFILL                53
    EMR_LINETO                      54
    EMR_ARCTO                       55
    EMR_POLYDRAW                    56
    EMR_SETARCDIRECTION             57
    EMR_SETMITERLIMIT &nbs

[1] [2] 下一页  

频道声明:本频道的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出出处和原始作者 文章版权归本频道与文章作者所有.对于被频道转载文章的个人和网站,我们表示深深的谢意。

原始作者:佚名 录入时间:2006-9-11
信息来源:不详 投稿信箱:itqoo@126.com
教程录入:admin    责任编辑:admin 
  • 上一个教程:

  • 下一个教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    - 关于我们 - 合作伙伴 - 友情链接 - 广告刊登 - 投稿热线 - 在线留言版权声明联系方式 -
    IT公社版权所有 粤ICP备05127012号
    Copyrigh@2005-2006 itqoo.com.Inc All Rights Reserved  推荐分辨率 1024*768
    联系站长:E-Mail:itqoo@126.com     MSN:urchincc@hotmail.com    QQ:点击这里给我发消息
    特别感谢:亿太网络提供空间支持