Aspose.PSD за .NET 22.6 - Бележки за версията
Contents
 [
      
        Hide
      ]
    
Тази страница съдържа бележки за версията на Aspose.PSD за .NET 22.6
| Ключ | Обобщение | Категория | 
|---|---|---|
| PSDNET-940 | Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове | Подобрение | 
| PSDNET-678 | Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен | Проблем | 
| PSDNET-1125 | Изключение при зареждане на конкретен файл PSD с цветен режим CMYK | Проблем | 
Промени в публичното API
Добавени API-та:
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.#ctor(Aspose.PSD.FileFormats.Psd.Layers.Layer)
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetChannelsHash
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetBlendingHash
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetContentHash
Премахнати API-та:
- Няма
Примери за използване:
PSDNET-678. Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен
string изходенФайл = "лошМодел.psd";
string outputPng = "out_678.png";
using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    FillLayer layer1 = (FillLayer)psdImage.Layers[1];
    FillLayer layer2 = (FillLayer)psdImage.Layers[2];
    layer1.Update();
    layer2.Update();
    psdImage.Save(outputPng, new PngOptions());
}
PSDNET-940. Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.ImageLoadOptions;
public class Програма
{
    static void Main()
    {
        RegularLayerContentHashTest("Само_Обикновен.psd");
        FillLayerContentHashTest("Попълни_СмартГрупа.psd");
        SmartObjectLayerContentHashTest("Попълни_СмартГрупа.psd");
        AdjustmentLayersContentHashTest("ВсичкиПодправки.psd");
        TextLayersContentHashTest("ТекстовеСлоеве.psd");
        GroupLayerContentHashTest("Попълни_СмартГрупа.psd");
        var contentTestFiles = new string[] { "Само_Обикновен.psd", "Попълни_СмартГрупа.psd", "ТекстовеСлоеве.psd", "ВсичкиПодправки.psd" };
        foreach (var file in contentTestFiles)
        {
            RegularLayerContentFromDifferentFilesHashTest(file);
        }
    }
    /// <summary>
    /// Получава името на слоя от.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="image">Изображението.</param>
    /// <param name="name">Името.</param>
    /// <returns></returns>
    private static T ПолучиСлойПоИме<T>(PsdImage image, string name) where T : Layer
    {
        var layers = image.Layers;
        foreach (var layer in layers)
        {
            if (layer.Name == name)
            {
                return (T)layer;
            }
        }
        return null;
    }
    /// <summary>
    /// Са ли не равни.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очакваното.</param>
    /// <param name="actual">Актуалното.</param>
    /// <exception cref="System.Exception">Аргументите не трябва да са равни</exception>
    public static void НеСаРавни<T>(T expected, T actual)
    {
        if (expected != null && expected.Equals(actual))
        {
            throw new Exception("Аргументите не трябва да са равни");
        }
    }
    /// <summary>
    /// Аргументите трябва да са равни
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очаквано</param>
    /// <param name="actual">Актуално</param>
    /// <exception cref="System.Exception">Аргументите трябва да са равни</exception>
    public static void Саравни<T>(T expected, T actual)
    {
        if (expected != null && !expected.Equals(actual))
        {
            throw new Exception("Аргументите трябва да са равни");
        }
    }
    // останалите методи се превеждат също по смисъла на текста
}
PSDNET-1125. Изключение при зареждане на конкретен файл PSD с цветен режим CMYK
string изходенФайл = "02_alpha-channels.psd";
string outputPng = "out_1125.png";
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Save(outputPng, new PngOptions());
}
—
title: Aspose.PSD за .NET 22.6 - Бележки за версията
type: docs
weight: 70
url: /bg/net/aspose-psd-for-net-22-6-release-notes/
string изходенФайл = "02_alpha-channels.psd";
string outputPng = "out_1125.png";
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Save(outputPng, new PngOptions());
}
Тази страница съдържа бележки за версията на Aspose.PSD за .NET 22.6
| Ключ | Обобщение | Категория | 
|---|---|---|
| PSDNET-940 | Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове | Подобрение | 
| PSDNET-678 | Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен | Проблем | 
| PSDNET-1125 | Изключение при зареждане на конкретен файл PSD с цветен режим CMYK | Проблем | 
Промени в публичното API
Добавени API-та:
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.#ctor(Aspose.PSD.FileFormats.Psd.Layers.Layer)
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetChannelsHash
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetBlendingHash
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerHashCalculator.GetContentHash
Премахнати API-та:
- Няма
Примери за използване:
PSDNET-678. Неправилно изобразяване на FillLayer с модел в случай, че моделите са повече от един и редът на слоевете е променен
string изходенФайл = "лошМодел.psd";
string outputPng = "out_678.png";
using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    FillLayer layer1 = (FillLayer)psdImage.Layers[1];
    FillLayer layer2 = (FillLayer)psdImage.Layers[2];
    layer1.Update();
    layer2.Update();
    psdImage.Save(outputPng, new PngOptions());
}
PSDNET-940. Създаване на API за получаване на уникален хеш за подобни слоеве в различни файлове
using Aspose.PSD;
using Aspose.PSD.FileFormats.Psd;
using Aspose.PSD.FileFormats.Psd.Layers;
using Aspose.PSD.ImageLoadOptions;
public class Програма
{
    static void Main()
    {
        RegularLayerContentHashTest("Само_Обикновен.psd");
        FillLayerContentHashTest("Попълни_СмартГрупа.psd");
        SmartObjectLayerContentHashTest("Попълни_СмартГрупа.psd");
        AdjustmentLayersContentHashTest("ВсичкиПодправки.psd");
        TextLayersContentHashTest("ТекстовеСлоеве.psd");
        GroupLayerContentHashTest("Попълни_СмартГрупа.psd");
        var contentTestFiles = new string[] { "Само_Обикновен.psd", "Попълни_СмартГрупа.psd", "ТекстовеСлоеве.psd", "ВсичкиПодправки.psd" };
        foreach (var file in contentTestFiles)
        {
            RegularLayerContentFromDifferentFilesHashTest(file);
        }
    }
    /// <summary>
    /// Получава името на слоя от.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="image">Изображението.</param>
    /// <param name="name">Името.</param>
    /// <returns></returns>
    private static T ПолучиСлойПоИме<T>(PsdImage image, string name) where T : Layer
    {
        var layers = image.Layers;
        foreach (var layer in layers)
        {
            if (layer.Name == name)
            {
                return (T)layer;
            }
        }
        return null;
    }
    /// <summary>
    /// Са ли не равни.
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очакваното.</param>
    /// <param name="actual">Актуалното.</param>
    /// <exception cref="System.Exception">Аргументите не трябва да са равни</exception>
    public static void НеСаРавни<T>(T expected, T actual)
    {
        if (expected != null && expected.Equals(actual))
        {
            throw new Exception("Аргументите не трябва да са равни");
        }
    }
    /// <summary>
    /// Аргументите трябва да са равни
    /// </summary>
    /// <typeparam name="T"></typeparam>
    /// <param name="expected">Очаквано</param>
    /// <param name="actual">Актуално</param>
    /// <exception cref="System.Exception">Аргументите трябва да са равни</exception>
    public static void Саравни<T>(T expected, T actual)
    {
        if (expected != null && !expected.Equals(actual))
        {
            throw new Exception("Аргументите трябва да са равни");
        }
    }
    // останалите методи се превеждат също по смисъла на текста
}
PSDNET-1125. Изключение при зареждане на конкретен файл PSD с цветен режим CMYK
string изходенФайл = "02_alpha-channels.psd";
string outputPng = "out_1125.png";
using (PsdImage image = (PsdImage)Image.Load(sourceFile))
{
    image.Save(outputPng, new PngOptions());
}