Class AiLayerSection

AiLayerSection class

The Ai format Layer Section

public sealed class AiLayerSection : AiDataSection

Properties

NameDescription
Blue { get; set; }Gets or sets the blue color component.
ColorNumber { get; set; }Gets or sets the color number. -1 is the custom color value from Red, Green, Blue properties. Specifies the layer’s color setting.
DimValue { get; set; }Gets or sets the dim value as percentage. Reduces the intensity of linked images and bitmap images contained in the layer to the specified percentage.
Disposed { get; }Gets a value indicating whether this instance is disposed.
Green { get; set; }Gets or sets the green color component.
IsImagesDimmed { get; set; }Gets or sets a value indicating whether this layer is dimmed. Reduces the intensity of linked images and bitmap images contained in the layer.
IsLocked { get; set; }Gets or sets a value indicating whether this layer is locked. Prevents changes to the item.
IsPreview { get; set; }Gets or sets a value indicating whether this layer is preview. Displays the artwork contained in the layer in color instead of as outlines.
IsPrinted { get; set; }Gets or sets a value indicating whether this layer is printed. Makes the artwork contained in the layer printable if true.
IsShown { get; set; }Gets or sets a value indicating whether this layer is shown. Displays all artwork contained in the layer on the artboard if true.
IsTemplate { get; set; }Gets or sets a value indicating whether this layer is a template layer.
Name { get; set; }Gets or sets the layer name. Specifies the name of the item as it appears in the Layers panel.
RasterImages { get; }Gets the raster images.
Red { get; set; }Gets or sets the red color component.

Methods

NameDescription
AddRasterImage(AiRasterImageSection)Adds the raster image.
Dispose()Disposes the current instance.
GetData()Gets the string data.

Examples

The following code demonstrates how to load settings of Raster Images in AI Format Files.

[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");
}

See Also