极语言官方网站

图像图元

图像对象提供用于 (位图加载和保存光栅图像的方法) 和矢量图像 (图元文件) 。

可以从各种文件类型(包括 BMP、ICON、GIF、JPEG、Exif、PNG、TIFF、WMF 和 EMF)构造图像对象。

图元文件对象定义图形图元文件。 图元文件包含描述图形 API 调用序列的记录。

可以构造(录制)图元文件显示(播放)。图元文件对象简称图元

中文名称英文名称示例作用
文件载图GdipLoadImageFromFile文件载图(文件名,@图像)根据文件创建图像对象。
配置载图GdipLoadImageFromFileICM配置载图(文件名,@图像)根据ICM文件创建图像对象。
数据载图GdipLoadImageFromStream数据载图(流,@图像)根据文件流创建图像对象。
配流载图GdipLoadImageFromStreamICM配流载图(文件流,@图像)根据ICM文件流创建图像对象。
克隆图像GdipCloneImage克隆图像(图像,@新图)创建一个新的图像对象,并使用此图像对象的内容进行初始化。
释放图像GdipDisposeImage释放图像(图像)释放图像对象使用的资源。
添加存图GdipSaveAdd添加存图(图像,编码)将所选帧从多帧图像保存到文件流。
添加新图GdipSaveAddImage添加新图(图像,新图,编码)将所选帧从多帧图像保存到文件流。
文件存图GdipSaveImageToFile文件存图(图像,宽文件名,类号,编码)将图像保存到文件。
数据存图GdipSaveImageToStream数据存图(图像,流,类号,编码)将图像保存到流对象。
图像类型GdipGetImageType图像类型(图像,@类型)获取此图像对象的类型。
图像宽度GdipGetImageWidth图像宽度(图像,@宽度)获取此图像对象的宽度。
图像高度GdipGetImageHeight图像高度(图像,@高度)获取此图像对象的高度。
图像边界GdipGetImageBounds图像边界(图像,矩形,@单位)获取此图像对象的边界矩形。
图像宽高GdipGetImageDimension图像宽高(图像,@宽度,@高度)获取此图像对象的宽度和高度(小数值)。
图像横值GdipGetImageHorizontalResolution图像横值(图像,@宽度)获取此图像的水平分辨率(以英寸为单位)。
图像竖值GdipGetImageVerticalResolution图像竖值(图像,@高度)获取此图像的垂直分辨率(以英寸为单位)。
图像标志GdipGetImageFlags图像标志(图像,@标志)获取此图像对象的标志
图像标识GdipGetImageRawFormat图像标识(图像,@类号)获取此图像对象的全局唯一标识符(GUID)。
图像格式GdipGetImagePixelFormat图像格式(图像,@格式)获取此图像对象的像素格式
图像缩略GdipGetImageThumbnail图像缩略(图像,宽,高,@小图,回调,附加)从图像对象获取缩略图。回调函数
编码表长GdipGetEncoderParameterListSize编码表长(图像,类号,@大小)获取指定图像编码器的参数列表的大小(以字节为单位)。
编码列表GdipGetEncoderParameterList编码列表(图像,类号,大小,@缓冲区)获取指定图像编码器支持的参数列表。
图像帧长GdipImageGetFrameDimensionsCount图像帧长(图像,类号,@大小)获取此图像对象中的帧尺寸(GUID)数。
图像帧类GdipImageGetFrameDimensionsList图像帧类(图像,@类号,大小)获取此图像对象的帧尺寸(GUID)的标识符
图像帧数GdipImageGetFrameCount图像帧数(图像,类号,@数量)获取此图像对象中指定尺寸(GUID)的帧数。
图像选帧GdipImageSelectActiveFrame图像选帧(图像,类号,索引)选择由标识(GUID)和索引指定的此图像对象中的帧。
图像旋转GdipImageRotateFlip图像旋转(图像,类型)旋转和翻转此图像。旋转翻转类型
图像取板GdipGetImagePalette图像取板(图像,色板,大小)获取此图像对象的色板数组
图像改板GdipSetImagePalette图像改板(图像,色板)获取此图像对象的色板数组
图像板长GdipGetImagePaletteSize图像板长(图像,@大小)获取此图像对象的调色板大小。
图像项数GdipGetPropertyCount图像项数(图像,@数量)获取此图像对象的属性项数量。
图像项列GdipGetPropertyIdList图像项列(图像,数量,@数组)获取此图像对象的元数据中使用的属性标识符的列表。
图像项长GdipGetPropertyItemSize图像项长(图像,序号,@大小)获取此图像对象的的指定属性项的大小(以字节为单位)。
图像项值GdipGetPropertyItem图像项值(图像,序号,大小,@数据)获取此图像对象的定的属性项一段元数据。
图像总项GdipGetPropertySize图像总项(图像,@大小,@项数)获取此图像对象存储的所有属性项数和总大小(以字节为单位)。
图像全项GdipGetAllPropertyItems图像全项(图像,大小,项数,项数组)获取此图像对象的元数据的全部属性项
图像删项GdipRemovePropertyItem图像删项(图像,序号)从图像对象中删除属性项 (元数据) 片段。
图像改项GdipSetPropertyItem图像改项(图像,属性项)设置此图像对象元数据的一个属性项
图像首项GdipFindFirstImageItem图像首项(图像,数据项)检索此图像对象中第一个元数据项的说明和数据大小。
图像次项GdipFindNextImageItem图像次项(图像,数据项)检索此图像对象中下一个元数据项的说明和数据大小。
图像取项GdipGetImageItemData图像取项(图像,数据项)从此图像对象中获取一段元数据项
图像中止GdipImageSetAbort图像中止(图像,@中止)设置在耗时的呈现操作期间定期调用 中止 函数(无参数)。
图像验证GdipImageForceValidation图像项数(图像,@数量)此函数强制验证映像。
图元转强GdipConvertToEmfPlus图元转强(图形,图元,@成功,类型,描述,@强元)将此 图元 对象转换为 EMF+ 格式。描述为可选宽字符
图元强文GdipConvertToEmfPlusToFile图元增强(图形,图元,@成功,宽名,类型,描述,@强元)将此 图元文件 对象转换为 EMF+ 格式。描述为可选宽字符
图元强流GdipConvertToEmfPlusToStream图元转强(图形,图元,@成功,流,类型,描述,@强元)将此 图元流 对象转换为 EMF+ 格式。描述为可选宽字符
图元标头GdipGetMetafileHeaderFromWmf图元标头(元窗口,标头,@副本)获取图元标头。
强元标头GdipGetMetafileHeaderFromEmf强元标头(元窗口,@标头)获取强图元标头。
文件标头GdipGetMetafileHeaderFromFile文件标头(宽文件名,@标头)获取文件标头。
取流标头GdipGetMetafileHeaderFromStream取流标头(流,@标头)获取流对象标头。
取元标头GdipGetMetafileHeaderFromMetafile取元标头(图元,@标头)获取图元文件标头。
图元窗口GdipGetHemfFromMetafile图元窗口(图元,@窗口)获取增强型图元文件 (EMF) 文件的窗口句柄。
新建图元GdipCreateMetafileFromWmf新建图元(窗口,删除,图元类,@图元)创建用于录制的 Windows GDI+ 图元文件对象。
新建强元GdipCreateMetafileFromEmf新建强元(窗口,是否删除,@图元)创建可以进行播放增强型图元文件 (EMF) 文件。
文件图元GdipCreateMetafileFromFile文件图元(宽文件名,@图元)从文件创建用于播放的图元文件对象。
流建图元GdipCreateMetafileFromStream流建图元(流,@图元)从流创建用于播放的图元文件对象。
录制图元GdipRecordMetafile录制图元(设备,边框,单位,类型,描述,@图元)创建用于录制的图元文件对象。边框矩形为小数,描述为可选宽字符
记录图元GdipRecordMetafileI记录图元(设备,边框,单位,类型,描述,@图元)创建用于录制的图元文件对象。边框矩形为整数,描述为可选宽字符
录制文元GdipRecordMetafileFileName录制文元(宽名,设备,边框,单位,类型,描述,@图元)从宽文件名创建用于录制的图元文件对象。边框矩形为小数,描述为可选宽字符
记录文元GdipRecordMetafileFileNameI记录文元(宽名,设备,边框,单位,类型,描述,@图元)从宽文件名创建用于录制的图元文件对象。边框矩形为整数,描述为可选宽字符
录制流元GdipRecordMetafileStream录制流元(流,设备,边框,单位,类型,描述,@图元)从流对象创建用于录制的图元文件对象。边框矩形为小数,描述为可选宽字符
记录流元GdipRecordMetafileStreamI记录流元(流,设备,边框,单位,类型,描述,@图元)从流对象创建用于录制的图元文件对象。边框矩形为整数,描述为可选宽字符
元改分辨GdipSetMetafileDownLevelRasterizationLimit元改分辨(图元,分辨率)设置存储在此图元文件中的某些画笔位图的分辨率。
元取分辨GdipGetMetafileDownLevelRasterizationLimit元取分辨(图元,@分辨率)获取存储在此图元文件中的某些画笔位图的分辨率。


框架单位-MetafileFrameUnit 枚举指定图元文件框架矩形的度量单位。

英文名称数值作用
MetafileFrameUnitPixel2指定单位为 1 像素。
MetafileFrameUnitPoint3指定单位为 1 磅。
MetafileFrameUnitInch4指定单位为 1 英寸。
MetafileFrameUnitDocument5指定单位为 1/300 英寸。
MetafileFrameUnitMillimeter6指定单位为 1 毫米。
MetafileFrameUnitGdi7指定单位为 0.01 毫米。 提供此元素是为了与 GDI 兼容。


图元类型-EmfType 枚举指定放置在增强型图元文件 (EMF) 文件中的记录的性质。

英文名称数值作用
EmfTypeEmfOnly0    指定图元文件中的所有记录都是 EMF 记录,这些记录可由 GDI 或 GDI+ 显示。
EmfTypeEmfPlusOnly1指定图元文件中的所有记录都是 EMF+ 记录,这些记录可由 GDI+ 显示,但不能由 GDI 显示。
EmfTypeEmfPlusDual2指定图元文件中所有的 EMF+ 记录都与一个替换的 EMF 记录相关联。 EmfTypeEmfPlusDual 类型的图元文件可由 GDI 或 GDI+ 显示。


图像标志-ImageFlags 枚举指定图像对象中包含的像素数据的属性。

英文名称数值作用
ImageFlagsNone0不指定格式信息。
ImageFlagsScalable0x0001指定可以缩放映像。
ImageFlagsHasAlpha0x0002指定像素数据包含 alpha 值。
ImageFlagsHasTranslucent0x0004指定此像素数据有不同于 0(透明)和 255(不透明)的 alpha 值。
ImageFlagsPartiallyScalable0x0008指定像素数据可部分缩放,但存在一些限制。
ImageFlagsColorSpaceRGB0x0010指定使用 RGB 颜色空间存储图像。
ImageFlagsColorSpaceCMYK0x0020指定使用 CMYK 颜色空间存储图像。
ImageFlagsColorSpaceGRAY0x0040指定图像为灰度图像。
ImageFlagsColorSpaceYCBCR0x0080指定使用 YCBCR 颜色空间来存储图像。
ImageFlagsColorSpaceYCCK0x0100指定使用 YCCK 颜色空间来存储图像。
ImageFlagsHasRealDPI0x1000指定在图像中存储每英寸点数信息。
ImageFlagsHasRealPixelSize0x2000指定在图像中存储像素大小。
ImageFlagsReadOnly0x00010000指定像素数据为只读。
ImageFlagsCaching0x00020000指定可以缓存像素数据以加快访问速度。


旋转翻转-RotateFlipType 枚举指定图像的旋转方向和用于翻转图像的轴。

英文名称数值作用
RotateNoneFlipNone0指定无旋转和不翻转。
Rotate90FlipNone1指定不翻转的 90 度旋转。
Rotate180FlipNone2指定不翻转的 180 度旋转。
Rotate270FlipNone3指定不翻转的 270 度旋转。
RotateNoneFlipX4指定无旋转和水平翻转。
Rotate90FlipX5指定后跟水平翻转的 90 度旋转。
Rotate180FlipX6指定后跟水平翻转的 180 度旋转。
Rotate270FlipX7指定后跟水平翻转的 270 度旋转。
RotateNoneFlipY8指定无旋转和垂直翻转。
Rotate90FlipY9指定后跟垂直翻转的 90 度旋转。
Rotate180FlipY10指定后跟垂直翻转的 180 度旋转。
Rotate270FlipY11指定后跟垂直翻转的 270 度旋转。
RotateNoneFlipXY12指定无旋转、水平翻转和垂直翻转。
Rotate90FlipXY13指定 90 度旋转,然后水平翻转,然后垂直翻转。
Rotate180FlipXY14指定 180 度旋转,然后水平翻转,然后垂直翻转。
Rotate270FlipXY15指定 270 度旋转,然后水平翻转,然后垂直翻转。


图像完成
中文名字英文名称参数作用解释
图像完成Imageabort1    在应用程序中实现的回调函数的签名。在创建或检索缩略图或绘制图像的过程中,GDI+ 会调用此函数来中止该过程。
图像完成——参数表
附加unnamedParam1整数定义回调函数时程序指定的附加数据。

属性项类
中文名字英文名称长度作用解释
属性项类PropertyItem14包含一段图像元数据。
属性项类——成员表
编号propId整数标识存储在此结构中的元数据类型
长度Length整数值数组的大小(以字节为单位)。
分类type整形标识值数组中值的数据类型
项值value整数指向值数组的指针。数组中的每个值都具有由分类数据成员指定的数据类型。


数据类型-RotateFlipType 枚举指定图像的旋转方向和用于翻转图像的轴。

英文名称数值作用
PropertyTagTypeByte1    指定 值 数据成员是字节数组。
PropertyTagTypeASCII2指定 值 数据成员是以 null 结尾的 ASCII 字符串。如果设置此值则应将长度数据成员设置为字符串的长度,包括 0 终止符。 例如,字符串 HELLO 的长度为 6。
PropertyTagTypeShort3指定 值 数据成员是无符号短 (16 位) 整数的数组。
PropertyTagTypeLong4指定 值 数据成员是无符号长 (32 位) 整数的数组。
PropertyTagTypeRational5指定 值 数据成员是无符号长整数对的数组。 每对表示一个分数;第一个整数是分子,第二个整数是分母。
PropertyTagTypeUndefined7指定 值 数据成员是可以保存任何数据类型的值的字节数组。
PropertyTagTypeSLONG9指定 值 数据成员是带符号长 (32 位) 整数的数组。
PropertyTagTypeSRational10指定 值 数据成员是带符号长整数对的数组。 每对表示一个分数;第一个整数是分子,第二个整数是分母。


图项数据类
中文名字英文名称长度作用解释
图项数据类ImageItemData28   用于存储和检索自定义图像元数据。
图项数据类——成员表
大小Size整数指定此结构大小(28)。
位置Position整数数据位置 枚举的元素,该元素指定图像文件中应存储一段自定义元数据的位置。
描述Desc整数您创建的用于标识一段自定义元数据的字节序列。JPEG是一字节。PNG为四字节。GIF为11 字节。
字数DescSize整数指定描述指向的标识符的大小(以字节为单位)的整数。JPEG 设置为 1,PNG 设置为 4,GIF 设置为 11。
数据Data整数指向包含元数据的缓冲区的指针。
长度DataSize整数指定数据缓冲区的大小(以字节为单位)。
身份Cookie整数由 GDI+ 在内部使用。


数据位置-ItemDataPosition 枚举用于指定自定义元数据在图像文件中的位置。

英文名称数值作用
ItemDataPositionAfterHeader0x0指定自定义元数据存储在文件标头之后。 对 JPEG、PNG 和 GIF 有效。
ItemDataPositionAfterPalette0x1指定自定义元数据存储在调色板之后。 对 PNG 有效。
ItemDataPositionAfterBits0x2指定自定义元数据存储在像素数据之后。 对 GIF 和 PNG 有效。