LAYERINFO

类型定义结构体_LAYERINFOL_UINTuStructSize;L_INTnLayerLeft;L_INTnLayerTop;L_UCHARuOpacity;L_UCHARuClipping;L_UCHARszBlendModeKey [4];pBITMAPHANDLEpMaskBitmap;L_TCHARszName [MAX_PATH];L_UINTuLayerFlags;} LAYERINFO, *玩家信息;

LAYERINFO结构描述了层在文件中的位置。

成员

uStructSize

这个结构的大小。使用sizeof (LAYERINFO)。

nLayerLeft

左层位置。

nLayerTop

顶层位置。

uOpacity

图层的不透明度值。取值范围为0到255,其中0为完全透明值,255为完全不透明值。有关更多信息,请参阅Adobe的文件格式规范。

uClipping

图层的剪切值。0表示基数。值1表示非基数。有关更多信息,请参阅Adobe的文件格式规范。

szBlendModeKey

一个四字节字符数组,表示图层的混合模式键。可能取值为:

价值 意义
“规范” 正常的。
“黑暗” 变黑。
“lite” 减轻。
“颜色” 色调。
“坐” 饱和度。
“colr” 颜色。
“烟囱” 光度。
“mul” 相乘。
“scrn” 屏幕上。
“侮辱” 溶解。
“在” 覆盖。
“hLit” 硬光。
“缝” 柔和的光。
“差异” 的区别。
“smud” 排斥。
“div” 道奇。
“idiv” 颜色烧

有关更多信息,请参阅Adobe的文件格式规范。

pMaskBitmap

指向位图句柄的指针,该句柄引用已保存层的透明蒙版通道的位图。这是一张8位灰度位图。每个像素的值表示此时原始位图数据的透明度。例如,如果在某一点的值为0xFF,则该点层位图的像素值根本不透明。如果该值为0x00,则该点层位图的像素值是完全透明的。如果值在这两者之间,则表示该层位图的像素值在该点的透明度。

加载时,这个变量必须是一个指向BITMAPHANDLE的指针,BITMAPHANDLE没有被分配。load函数将分配这个位图,由用户来释放这个位图。

如果掩码位图不需要加载,则传递NULL。传递NULL将透明掩码保存为一个完整的白色位图,它表示该层的完全可见性。

保存时,如果这是一个有效的位图,那么它应该与相应层位图的宽度和高度相同。它还应该是一个8位灰度位图。

有关更多信息,请参阅Adobe的文件格式规范。

szName

包含层名的以空结束的字符串。

uLayerFlags

提供有关层的信息的标志。该成员在加载层时被填充。可能取值为:

价值 意义
LAYERINFO_TRANSPARENCYPROTECTED PSD层透明数据被锁定。
LAYERINFO_VISIBLE PSD层是可见的。
LAYERINFO_OBSOLETE PSD层已经过时了。
LAYERINFO_PSD5ORLATER PSD图层是用Photoshop 5或更高版本生成或修改的。

评论

pLAYERINFO是一个指向LAYERINFO结构的指针。其中函数参数类型为pLAYERINFO,声明一个LAYERINFO变量,更新结构的字段,并在参数中传递变量的地址。只有当程序需要指针时,声明一个pLAYERINFO变量才有必要。

一些将此结构作为参数的函数要求在函数调用之前对结构进行初始化。必须将uStructSize成员设置为结构的总大小(以字节为单位)。使用sizeof()操作符计算该值。不需要初始化结构的函数将把结构的总大小(以字节为单位)作为附加的函数形参。

通常图层从图像的左上角开始,所以nLayerLeft和nLayerTop在大多数情况下为0。

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。