Aspose.PSD dla .NET 22.3 - Notatki wydania

Klucz Podsumowanie Kategoria
PSDNET-210 Dodaj właściwość IsOpen dla grupy warstw Funkcja
PSDNET-643 Obraz PSD z maskami warstw rastrów odrzuca maski podczas zapisywania do obrazu PSD o głębi 16 bitów Błąd
PSDNET-899 Tryb mieszania Rozpuszczanie nie jest stosowany do folderu z maską Błąd
PSDNET-1047 Konkretny plik nie może zostać otwarty przez Photoshop po zapisaniu w Aspose.PSD 21.11 Błąd
PSDNET-1068 Nieprawidłowe renderowanie warstwy z trybem mieszania Linearna Ściema (Dodawanie) Błąd
PSDNET-1069 Warstwa wypełnienia wzorem zgłasza wyjątek podczas aktualizacji po załadowaniu Błąd

Zmiany w API publicznym

Dodane API:

  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerGroup.IsOpen

Usunięte API:

  • Brak

Przykłady użycia:

PSDNET-210. Dodaj właściwość IsOpen dla grupy warstw

// Przykład odczytywania i zapisywania właściwości IsOpen w czasie wykonywania.
string nazwaPlikuZrodlowego = "OtwórzZamknijGrupę.psd";
string nazwaPlikuWyjściowego = "Wynik" + nazwaPlikuZrodlowego;

using (var obraz = (PsdImage)Image.Load(nazwaPlikuZrodlowego))
{
    foreach (var warstwa in obraz.Layers)
    {
        if (warstwa is LayerGroup && warstwa.Name == "Grupa 1")
        {
            bool jestOtwartaGrupa1 = ((LayerGroup)warstwa).IsOpen;
            ((LayerGroup)warstwa).IsOpen = !jestOtwartaGrupa1;
        }

        if (warstwa is LayerGroup && warstwa.Name == "Grupa 2")
        {
            bool jestOtwartaGrupa2 = ((LayerGroup)warstwa).IsOpen;           
            ((LayerGroup)warstwa).IsOpen = !jestOtwartaGrupa2;
        }
    }

    obraz.Save(nazwaPlikuWyjściowego);
}

PSDNET-643. Obraz PSD z maskami warstw rastrów odrzuca maski podczas zapisywania do obrazu PSD o głębi 16 bitów

        string ścieżkaDoPlikuŹródłowego = "JedenZwykłyIOdMaską.psd";
        string ścieżkaDoPlikuWyjściowego = "out_JedenZwykłyIOdMaską.psd";

        using (PsdImage obraz = (PsdImage)Image.Load(ścieżkaDoPlikuŹródłowego))
        {
            obraz.Save(ścieżkaDoPlikuWyjściowego, new PsdOptions(obraz)
            {
                ChannelBitsCount = 16
            });
        }

PSDNET-899. Tryb mieszania Rozpuszczanie nie jest stosowany do folderu z maską

        string plikŹródłowy = "psdnet899.psd";
        string plikPng = "out_psdnet899.png";

        using (PsdImage obraz = (PsdImage) Image.Load(plikŹródłowy))
        {
            obraz.Save(plikPng, new PngOptions());
        }

PSDNET-1047. Konkretny plik nie może zostać otwarty przez Photoshop po zapisaniu w Aspose.PSD 21.11

        string plikŹródłowy = "psdnet1047.psd";
        string plikPsd = "out_psdnet1047.psd";

        using (PsdImage obraz = (PsdImage) Image.Load(plikŹródłowy))
        {
            obraz.Save(plikPsd);
        }

        // Konieczne jest ręczne otwarcie pliku PSD przez Photoshop.

        using (PsdImage obraz = (PsdImage) Image.Load(plikPsd))
        {
            // brak wyjątku.
        }

PSDNET-1068. Nieprawidłowe renderowanie warstwy z trybem mieszania Linearna Ściema (Dodawanie)

        string plikŹródłowy = "zepsuty.psd";
        string plikPng = "out_zepsuty.psd.png";

        using (var obrazPsd = (PsdImage) Image.Load(plikŹródłowy))
        {
            obrazPsd.Save(plikPng, new PngOptions() {ColorType = PngColorType.Truecolor});
        }

PSDNET-1069. Warstwa wypełnienia wzorem zgłasza wyjątek podczas aktualizacji po załadowaniu

        string plikŹródłowy = "PsdWszytkieRodzajeWarstw.psd";

        using (var obraz = (PsdImage) Image.Load(plikŹródłowy))
        {
            var warstwaWypełnienia = (FillLayer)obraz.Layers[9];
            warstwaWypełnienia.Update();
        }