Class AiLayerSection

AiLayerSection class

La section de couche au format Ai

public sealed class AiLayerSection : AiDataSection

Propriétés

NomLa description
Blue { get; set; }Obtient ou définit la composante de couleur bleue.
ColorNumber { get; set; }Obtient ou définit le numéro de couleur. -1 est la valeur de couleur personnalisée des propriétés Rouge, Vert, Bleu. Spécifie le paramètre de couleur du calque.
DimValue { get; set; }Obtient ou définit la valeur dim sous forme de pourcentage. Réduit l’intensité des images liées et des images bitmap contenues dans le calque au pourcentage spécifié.
Disposed { get; }Obtient une valeur indiquant si cette instance est supprimée.
Green { get; set; }Obtient ou définit le composant de couleur verte.
IsImagesDimmed { get; set; }Obtient ou définit une valeur indiquant si ce calque est estompé. Réduit l’intensité des images liées et des images bitmap contenues dans le calque.
IsLocked { get; set; }Obtient ou définit une valeur indiquant si ce calque est verrouillé. Empêche les modifications de l’élément.
IsPreview { get; set; }Obtient ou définit une valeur indiquant si ce calque est un aperçu. Affiche l’illustration contenue dans le calque en couleur plutôt qu’en contours.
IsPrinted { get; set; }Obtient ou définit une valeur indiquant si ce calque est imprimé. Rend l’illustration contenue dans le calque imprimable si vrai.
IsShown { get; set; }Obtient ou définit une valeur indiquant si ce calque est affiché. Affiche toutes les illustrations contenues dans le calque sur la planche graphique si vrai.
IsTemplate { get; set; }Obtient ou définit une valeur indiquant si ce calque est un calque de modèle.
Name { get; set; }Obtient ou définit le nom du calque. Spécifie le nom de l’élément tel qu’il apparaît dans le panneau Calques.
RasterImages { get; }Obtient les images raster.
Red { get; set; }Obtient ou définit le composant de couleur rouge.

Méthodes

NomLa description
AddRasterImage(AiRasterImageSection)Ajoute l’image raster.
Dispose()Supprime l’instance actuelle.
GetData()Obtient les données de chaîne.

Exemples

Le code suivant montre comment charger les paramètres des images raster dans des fichiers au format 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");
}

Voir également