Class AiLayerSection
内容
[
隐藏
]AiLayerSection class
Ai格式图层部分
public sealed class AiLayerSection : AiDataSection
特性
姓名 | 描述 |
---|---|
Blue { get; set; } | 获取或设置蓝色分量。 |
ColorNumber { get; set; } | 获取或设置颜色编号。 -1 是来自红色、绿色、蓝色属性的自定义颜色值。 指定图层的颜色设置。 |
DimValue { get; set; } | 获取或设置百分比形式的暗淡值。 将层中包含的链接图像和位图图像的强度降低到指定百分比。 |
Disposed { get; } | 获取一个值,该值表示该实例是否被释放。 |
Green { get; set; } | 获取或设置绿色分量。 |
IsImagesDimmed { get; set; } | 获取或设置一个值,该值指示该层是否变暗。 降低层中包含的链接图像和位图图像的强度。 |
IsLocked { get; set; } | 获取或设置一个值,该值指示该层是否已锁定。 防止更改项目。 |
IsPreview { get; set; } | 获取或设置一个值,指示该层是否为预览。 以颜色而不是轮廓显示层中包含的图稿。 |
IsPrinted { get; set; } | 获取或设置一个值,该值指示是否打印该图层。 如果为真,则使该图层中包含的图稿可打印。 |
IsShown { get; set; } | 获取或设置是否显示该图层的值。 如果为真,则在画板上显示图层中包含的所有作品。 |
IsTemplate { get; set; } | 获取或设置该图层是否为模板图层的值。 |
Name { get; set; } | 获取或设置图层名称。 指定项目在“图层”面板中显示的名称。 |
RasterImages { get; } | 获取光栅图像。 |
Red { get; set; } | 获取或设置红色分量。 |
方法
姓名 | 描述 |
---|---|
AddRasterImage(AiRasterImageSection) | 添加光栅图像。 |
Dispose() | 处理当前实例。 |
GetData() | 获取字符串数据。 |
例子
下面的代码演示了如何在 AI 格式文件中加载光栅图像的设置。
[C#]
const double DefaultTolerance = 1e-6;
void AssertIsTrue(bool condition, string message)
{
if (!condition)
{
throw new FormatException(message);
}
}
string sourceFile = "sample.ai";
using (AiImage image = (AiImage)Image.Load(sourceFile))
{
AiLayerSection layer = image.Layers[0];
AssertIsTrue(layer.RasterImages != null, "RasterImages property should be not null");
AssertIsTrue(layer.RasterImages.Length == 1, "RasterImages property should contain exactly one item");
AiRasterImageSection rasterImage = layer.RasterImages[0];
AssertIsTrue(rasterImage.Pixels != null, "rasterImage.Pixels property should be not null");
AssertIsTrue(rasterImage.Pixels.Length == 100, "rasterImage.Pixels property should contain exactly 100 items");
AssertIsTrue((uint)rasterImage.Pixels[99] == 0xFFB21616, "rasterImage.Pixels[99] should be 0xFFB21616");
AssertIsTrue((uint)rasterImage.Pixels[19] == 0xFF00FF00, "rasterImage.Pixels[19] should be 0xFF00FF00");
AssertIsTrue((uint)rasterImage.Pixels[10] == 0xFF01FD00, "rasterImage.Pixels[10] should be 0xFF01FD00");
AssertIsTrue((uint)rasterImage.Pixels[0] == 0xFF0000FF, "rasterImage.Pixels[0] should be 0xFF0000FF");
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Width) < DefaultTolerance, "rasterImage.Width should be 0.99987");
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Height) < DefaultTolerance, "rasterImage.Height should be 0.99987");
AssertIsTrue(Math.Abs(387 - rasterImage.OffsetX) < DefaultTolerance, "rasterImage.OffsetX should be 387");
AssertIsTrue(Math.Abs(379 - rasterImage.OffsetY) < DefaultTolerance, "rasterImage.OffsetY should be 379");
AssertIsTrue(Math.Abs(0 - rasterImage.Angle) < DefaultTolerance, "rasterImage.Angle should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.LeftBottomShift) < DefaultTolerance, "rasterImage.LeftBottomShift should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.X) < DefaultTolerance, "rasterImage.ImageRectangle.X should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.Y) < DefaultTolerance, "rasterImage.ImageRectangle.Y should be 0");
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Width) < DefaultTolerance, "rasterImage.ImageRectangle.Width should be 10");
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Height) < DefaultTolerance, "rasterImage.ImageRectangle.Height should be 10");
}
也可以看看
- class AiDataSection
- 命名空间 Aspose.PSD.FileFormats.Ai
- 部件 Aspose.PSD