Aspose.PSD cho .NET 18.12 - Ghi chú về Phiên bản

Khóa Tóm tắt Danh mục
PSDNET-76 Hỗ trợ Lớp Đường Kẻ Tính năng
PSDNET-83 Hỗ trợ Hiệu Ứng Gradient Tính năng
PSDNET-84 Hỗ trợ Hiệu Ứng Mẫu Tính năng
PSDNET-89 Tạo khả năng thêm lớp regular mới được tạo ra vào PsdImage Tính năng
PSDNET-93 Sau khi cập nhật nội dung của lớp văn bản với ký tự \ (gạch chéo ngược), tệp kết quả không thể được mở trong Photoshop Lỗi
PSDNET-39 Ảnh bị hỏng sau khi xuất với dữ liệu hình ảnh quá lớn trong Chế Độ Màu CMYK Lỗi
PSDNET-52 Có thể: Quay trong PSD không hoạt động Lỗi
PSDNET-88 Có thể: Các phương pháp Cắt trong Aspose.Psd không hoạt động Lỗi
PSDNET-91 Áp dụng các thay đổi của Aspose.Imaging vào Aspose.PSD Cải tiến

Thay đổi API công cộng

Phương thức Aspose.PSD.FileFormats.Psd.PsdImage.AddRegularLayer

Lớp Aspose.PSD.CoreExceptions.ImageFormats.PsdImageArgumentException

Phương thức Aspose.PSD.CoreExceptions.ImageFormats.PsdImageArgumentException.#ctor(System.String)

Phương thức Aspose.PSD.CoreExceptions.ImageFormats.PsdImageArgumentException.#ctor(System.String,System.Exception)

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.BaseFillSettings

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.BaseFillSettings.#ctor

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.BaseFillSettings.FillType

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.ColorFillSettings

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.ColorFillSettings.Color

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.ColorFillSettings.FillType

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.FillType

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.FillType.Color

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.FillType.Gradient

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.FillType.Pattern

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientColorPoint

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientColorPoint.Color

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientColorPoint.Location

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientColorPoint.MedianPointLocation

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.Color

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.AlignWithLayer

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.Dither

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.Reverse

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.Angle

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.GradientType

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.HorizontalOffset

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.VerticalOffset

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.FillType

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.ColorPoints

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.TransparencyPoints

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.AddColorPoint

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.AddTransparencyPoint

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.RemoveTransparencyPoint(Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientTransparencyPoint)

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.RemoveColorPoint(Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientColorPoint)

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientTransparencyPoint

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientTransparencyPoint.Opacity

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientTransparencyPoint.Location

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientTransparencyPoint.MedianPointLocation

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.FillType

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.Linked

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.Scale

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.PointType

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.PatternName

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.PatternId

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.HorizontalOffset

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.VerticalOffset

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.StrokeEffect

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.StrokeEffect.BlendMode

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.StrokeEffect.IsVisible

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.StrokeEffect.FillSettings

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.StrokeEffect.Opacity

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType.Linear

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType.Radial

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType.Angle

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType.Reflected

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType.Diamond

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.GradientType.ShapeBurst

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.#ctor

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.#ctor(System.Byte[])

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.PatternData

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.PatternId

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Name

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Height

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Width

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.ImageMode

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Version

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.PatternLength

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Signature

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Key

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Length

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.PsdVersion

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.SetPattern(System.Int32[],Aspose.PSD.Rectangle)

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.Save(Aspose.PSD.StreamContainer,System.Int32)

Trường/Enum Aspose.PSD.FileFormats.Psd.Layers.LayerResources.PattResource.TypeToolKey

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.#ctor

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientFillSettings.GenerateLfx2ResourceNodes

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientOverlayEffect

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientOverlayEffect.Settings

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientOverlayEffect.BlendMode

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientOverlayEffect.IsVisible

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientOverlayEffect.Opacity

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.Color

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.BlendingOptions.AddGradientOverlay

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.BlendingOptions.AddPatternOverlay

Phương thức Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternFillSettings.GenerateLfx2ResourceNodes(System.String,Aspose.PSD.Color,System.String,System.String,System.Double,System.Boolean,Aspose.PSD.PointF)

Lớp Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternOverlayEffect

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternOverlayEffect.Settings

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternOverlayEffect.BlendMode

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternOverlayEffect.IsVisible

Thuộc tính Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternOverlayEffect.Opacity

Ví dụ sử dụng:

PSDNET-76. Hỗ trợ Lớp Đường Kẻ

1) Loại Fill - Mẫu

     // Hiệu ứng đường kẻ. Loại Fill - Mẫu. Ví dụ

    string tênTệpNguồn = "Stroke.psd";

    string đườngDẫnXuất = "StrokePatternChanged.psd";

     var tùyChọnTải = new TùyChọnTảiPsd()

    {

        TảiTàiNguyênHiệuỨng = true

    };

    // Chuẩn bị dữ liệu mới

     var mẫuMới = new int[]

    {

         Color.Aqua.ToArgb(), Color.Red.ToArgb(), Color.Red.ToArgb(), Color.Aqua.ToArgb(),

         Color.Aqua.ToArgb(), Color.White.ToArgb(), Color.White.ToArgb(), Color.Aqua.ToArgb(),

         Color.Aqua.ToArgb(), Color.White.ToArgb(), Color.White.ToArgb(), Color.Aqua.ToArgb(),

         Color.Aqua.ToArgb(), Color.Red.ToArgb(), Color.Red.ToArgb(), Color.Aqua.ToArgb(),

    };

   var ranhGiớiMẫuMới = new HìnhChữNhật(0, 0, 4, 4);

   var guid = Guid.NewGuid();

    using (var ảnh = (PsdImage)Ảnh.Tải(tênTệpNguồn, tùyChọnTải))

    {

         var đườngKẻMẫu = (StrokeEffect)ảnh.Lớp[3].TùyChọnTrộn.EffThị[0];

         Assert.AreEqual(BlendingMode.BìnhThường, đườngKẻMẫu.ChếĐộTrộn);

         Assert.AreEqual(255, đườngKẻMẫu.ĐộMờ);

         Assert.AreEqual(true, đườngKẻMẫu.CóHiểnThị);

         var càiĐặtFill = (PatternFillSettings)đườngKẻMẫu.CàiĐặtFill;

         Assert.AreEqual(FillType.Mẫu, càiĐặtFill.LoạiFill);

         đườngKẻMẫu.ĐộMờ = 127;

         đườngKẻMẫu.ChếĐộTrộn = BlendingMode.Màu;

         TàiNguyênMẫu tàiNguyên;

         foreach (var tàiNguyênTầngToànCục in ảnh.TàiNguyênTầngToànCục)

         {

             if (tàiNguyênTầngToànCục is TàiNguyênMẫu)

             {

                  tàiNguyên = (TàiNguyênMẫu)tàiNguyênTầngToànCục;

                  tàiNguyên.IDMẫu = guid.ToString();

                  tàiNguyên.Tên = "$$$/Presets/Patterns/HorizontalLine1=Horizontal Line 9\0";        

                  tàiNguyên.ĐặtMẫu(mẫuMới, ranhGiớiMẫuMới);               

             }

         }

         ((PatternFillSettings)càiĐặtFill).TênMẫu = "$$$/Presets/Patterns/HorizontalLine1=Horizontal Line 9\0";

         ((PatternFillSettings)càiĐặtFill).IDMẫu = guid.ToString() + "\0";

        ảnh.Lưu(đườngDẫnXuất);

    }

    // Tệp kiểm tra sau khi chỉnh sửa

    using (var ảnh = (PsdImage)Ảnh.Tải(tênTệpNguồn, tùyChọnTải))

    {

        var đườngKẻMẫu = (StrokeEffect)ảnh.Lớp[3].TùyChọnTrộn.EffThị[0];

        TàiNguyênMẫu tàiNguyên = null;

        foreach (var tàiNguyênTầngToànCục in ảnh.TàiNguyênTầngToànCục)

        {

            if (tàiNguyênTầngToànCục is TàiNguyênMẫu)

            {

                tàiNguyên = (TàiNguyênMẫu)tàiNguyênTầngToànCục;

            }

        }

        if (tàiNguyên == null)

        {

            ném ra MộtNgoạiLệ("Không tìm thấy TàiNguyênMẫu");

        }

        // Kiểm tra dữ liệu mẫu

        Assert.AreEqual(mẫuMới, tàiNguyên.DữLiệuMẫu);

        Assert.AreEqual(ranhGiớiMẫuMới, new HìnhChữNhật(0, 0, tàiNguyên.Rộng, tàiNguyên.Cao));

        Assert.AreEqual(guid.ToString(), tàiNguyên.IDMẫu);

        Assert.AreEqual(BlendingMode.Màu, đườngKẻMẫu.ChếĐộTrộn);

        Assert.AreEqual(127, đườngKẻMẫu.ĐộMờ);

        Assert.AreEqual(true, đườngKẻMẫu.CóHiểnThị);

        var càiĐặtFill = (PatternFillSettings)đườngKẻMẫu.CàiĐặtFill;

        Assert.AreEqual(FillType.Mẫu, càiĐặtFill.LoạiFill);

    }

Fill type - Gradient

     // Hiệu ứng đường kẻ. Loại Fill - Gradient. Ví dụ

    string tênTệpNguồn = "Stroke.psd";

    string đườngDẫnXuất = "StrokeGradientChanged.psd";

    var tùyChọnTải = new TùyChọnTảiPsd()

    {

        TảiTàiNguyênHiệuỨng = true

    };

    using (var ảnh = (PsdImage)Ảnh.Tải(tênTệpNguồn, tùyChọnTải))

    {

        var đườngKẻGradient = (StrokeEffect)ảnh.Lớp[2].TùyChọnTrộn.EffThị[0];

        Assert.AreEqual(BlendingMode.BìnhThường, đườngKẻGradient.ChếĐộTrộn);

        Assert.AreEqual(255, đườngKẻGradient.ĐộMờ);

        Assert.AreEqual(true, đườngKẻGradient.CóHiểnThị);

        var càiĐặtFill = (GradientFillSettings)đườngKẻGradient.CàiĐặtFill;

        Assert.AreEqual(Color.Black, càiĐặtFill.Màu);

        Assert.AreEqual(FillType.Gradient, càiĐặtFill.LoạiFill);

        Assert.AreEqual(true, càiĐặtFill.CănChỉnhVớiTầng);

        Assert.AreEqual(GradientType.Linear, càiĐặtFill.LoạiGradient);

        Assert.IsTrue(Math.Abs(90 - càiĐặtFill.Góc) < 0.001, "Góc không chính xác");

        Assert.AreEqual(false, càiĐặtFill.Nhiễu);

        Assert.IsTrue(Math.Abs(0 - càiĐặtFill.OffsetNgang) < 0.001, "Offset ngang không chính xác");

        Assert.IsTrue(Math.Abs(0 - càiĐặtFill.OffsetDọc) < 0.001, "Offset dọc không chính xác");

        Assert.AreEqual(false, càiĐặtFill.ĐảoNgược);

        // Điểm màu

        var điểmMàu = càiĐặtFill.ĐiểmMàu;

        Assert.AreEqual(2, điểmMàu.Length);

        Assert.AreEqual(Color.Black, điểmMàu[0].Màu);

        Assert.AreEqual(0, điểmMàu[0].VịTrí);

        Assert.AreEqual(50, điểmMàu[0].VịTríĐiểmChính);

        Assert.AreEqual(Color.White, điểmMàu[1].Màu);

        Assert.AreEqual(4096, điểmMàu[1].VịTrí);

        Assert.AreEqual(50, điểmMàu[1].VịTríĐiểmChính);

        // Điểm độ trong suốt

        var điểmTrongSuốt = càiĐặtFill.ĐiểmTrongSuốt;

        Assert.AreEqual(2, điểmTrongSuốt.Length);

        Assert.AreEqual(0, điểmTrongSuốt[0].VịTrí);

        Assert.AreEqual(50, điểmTrongSuốt[0].VịTríĐiểmChính);

        Assert.AreEqual(100, điểmTrongSuốt[0].ĐộMờ);

        Assert.AreEqual(4096, điểmTrongSuốt[1].VịTrí);

        Assert.AreEqual(50, điểmTrongSuốt[1].VịTríĐiểmChính);

        Assert.AreEqual(100, điểmTrongSuốt[1].ĐộMờ);

        // Kiểm tra chỉnh sửa

        càiĐặtFill.Màu = Color.Green;

        đườngKẻGradient.ĐộMờ = 127;

        đườngKẻGradient.ChếĐộTrộn = BlendingMode.Color;

        càiĐặtFill.CănChỉnhVớiTầng = false;

        càiĐặtFill.LoạiGradient = GradientType.Radial;

        càiĐặtFill.Góc = 45;

        càiĐặtFill.Nhiễu = true;

        càiĐặtFill.OffsetNgang = 15;

        càiĐặtFill.OffsetDọc = 11;

        càiĐặtFill.ĐảoNgược = true;

        // Thêm điểm màu mới

        var điểmMàuMới = càiĐặtFill.ThêmĐiểmMàu();

        điểmMàuMới.Màu = Color.Green;        

        điểmMàuMới.VịTrí = 4096;

        điểmMàuMới.VịTríĐiểmChính = 75;

        // Thay đổi vị trí của điểm trước đó

        càiĐặtFill.ĐiểmMàu[1].VịTrí = 1899;

        // Thêm điểm trong suốt mới

        var điểmTrongSuốtMới = càiĐặtFill.ThêmĐiểmTrongSuốt();

        điểmTrongSuốtMới.ĐộMờ = 25;

        điểmTrongSuốtMới.VịTríĐiểmChính = 25;

        điểmTrongSuốtMới.VịTrí = 4096;

        // Thay đổi vị trí của điểm trong suốt trước đó

        càiĐặtFill.ĐiểmTrongSuốt[1].VịTrí = 2411;

        ảnh.Lưu(đườngDẫnXuất);

    }

    // Tệp kiểm tra sau khi chỉnh sửa

    using (var ảnh = (PsdImage)Ảnh.Tải(đườngDẫnXuất, tùyChọnTải))

    {

        var đườngKẻGradient = (StrokeEffect)ảnh.Lớp[2].TùyChọnTrộn.EffThị[0];

        Assert.AreEqual(BlendingMode.Color, đườngKẻGradient.ChếĐộTrộn);

        Assert.AreEqual(127, đườngKẻGradient.ĐộMờ);

        Assert.AreEqual(true, đườngKẻGradient.CóHiểnThị);

        var càiĐặtFill = (GradientFillSettings)đườngKẻGradient.CàiĐặtFill;

        Assert.AreEqual(Color.Green, càiĐặtFill.Màu);

        Assert.AreEqual(FillType.Gradient, càiĐặtFill.LoạiFill);

        // Kiểm tra điểm màu

        Assert.AreEqual(3, càiĐặtFill.ĐiểmMàu.Length);

        var điểm = càiĐặtFill.ĐiểmMàu[0];

        Assert.AreEqual(50, điểm.VịTríĐiểmChính);

        Assert.AreEqual(Color.Black, điểm.Màu);

        Assert.AreEqual(0, điểm.VịTrí);

        điểm = càiĐặtFill.ĐiểmMàu[1];

        Assert.AreEqual(50, điểm.VịTríĐiểmChính);

        Assert.AreEqual(Color.White, điểm.Màu);

        Assert.AreEqual(1899, điểm.VịTrí);

        điểm = càiĐặtFill.ĐiểmMàu[2];

        Assert.AreEqual(75, điểm.VịTríĐiểmChính);

        Assert.AreEqual(Color.Green, điểm.Màu);

        Assert.AreEqual(4096, điểm.VịTrí);

        // Kiểm tra điểm trong suốt

        Assert.AreEqual(3, càiĐặtFill.ĐiểmTrongSuốt.Length);

        var điểmTrongSuốt = càiĐặtFill.ĐiểmTrongSuốt[0];

        Assert.AreEqual(50, điểmTrongSuốt.VịTríĐiểmChính);

        Assert.AreEqual(100, điểmTrongSuốt.ĐộMờ);

        Assert.AreEqual(0, điểmTrongSuốt.VịTrí);

        điểmTrongSuốt = càiĐặtFill.ĐiểmTrongSuốt[1];

        Assert.AreEqual(50, điểmTrongSuốt.VịTríĐiểmChính);

        Assert.AreEqual(100, điểmTrongSuốt.ĐộMờ);

        Assert.AreEqual(2411, điểmTrongSuốt.VịTrí);

        điểmTrongSuốt = càiĐặtFill.ĐiểmTrongSuốt[2];

        Assert.AreEqual(25, điểmTrongSuốt.VịTríĐiểmChính);

        Assert.AreEqual(25, điểmTrongSuốt.ĐộMờ);

        Assert.AreEqual(4096, điểmTrongSuốt.VịTrí);

    }

Fill type - Color

   // Hiệu ứng đường kẻ. Loại Fill - Màu. Ví dụ

    var tênTệpNguồn = "Stroke.psd";

    var đườngDẫnXuất = "StrokeColorChanged.psd";

    var tùyChọnTải = new TùyChọnTảiPsd()

    {

        TảiTàiNguyênHiệuỨng = true

    };

    using (var ảnh = (PsdImage)Ảnh.Tải(tênTệpNguồn, tùyChọnTải))

    {

        var đườngKẻMàu = (StrokeEffect)ảnh.Lớp[1].TùyChọnTrộn.EffThị[0];

        Assert.AreEqual(BlendingMode.BìnhThường, đườngKẻMàu.ChếĐộTrộn);

        Assert.AreEqual(255, đườngKẻMàu.ĐộMờ);

        Assert.AreEqual(true, đườngKẻMàu.CóHiểnThị);

        var càiĐặtFill = (ColorFillSettings)đườngKẻMàu.CàiĐặtFill;

        Assert.