Aspose.PSD para .NET 22.3 - Notas de Lançamento

Chave Resumo Categoria
PSDNET-210 Adicionar propriedade IsOpen para o Grupo de Camadas Recurso
PSDNET-643 Imagem PSD com máscaras de camada de raster descarta máscaras ao salvar em imagem PSD de 16 bits Erro
PSDNET-899 O modo de mistura Dissolução não se aplica à pasta com máscara Erro
PSDNET-1047 Arquivo específico não pode ser aberto pelo Photoshop após a salvamento no Aspose.PSD 21.11 Erro
PSDNET-1068 Renderização incorreta da camada com modo de mistura de Dodge Linear (Adicionar) Erro
PSDNET-1069 A camada de Preenchimento de Padrão gera exceção na atualização após o carregamento Erro

Alterações na API Pública

APIs Adicionadas:

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

APIs Removidas:

  • Nenhuma

Exemplos de Uso:

PSDNET-210. Adicionar propriedade IsOpen para Grupo de Camadas

// Exemplo de leitura e escrita da propriedade IsOpen em tempo de execução.
string nomeArquivoOrigem = "LayerGroupOpenClose.psd";
string nomeArquivoSaida = "Saída" + nomeArquivoOrigem;

using (var imagem = (PsdImage)Image.Load(nomeArquivoOrigem))
{
    foreach (var camada in imagem.Layers)
    {
        if (camada is LayerGroup && camada.Name == "Grupo 1")
        {
            bool grupo1Aberto = ((LayerGroup)camada).IsOpen;
            ((LayerGroup)camada).IsOpen = !grupo1Aberto;
        }

        if (camada is LayerGroup && camada.Name == "Grupo 2")
        {
            bool grupo2Aberto = ((LayerGroup)camada).IsOpen;           
            ((LayerGroup)camada).IsOpen = !grupo2Aberto;
        }
    }

    imagem.Save(nomeArquivoSaida);
}

PSDNET-643. Imagem PSD com máscaras de camada de raster descarta máscaras ao salvar em imagem PSD de 16 bits

            string caminhoArquivoOrigem = "UmaRegularEUmaRegularComMascara.psd";
            string caminhoArquivoSaida = "out_UmaRegularEUmaRegularComMascara.psd";

            using (PsdImage imagem = (PsdImage)Image.Load(caminhoArquivoOrigem))
            {
                imagem.Save(caminhoArquivoSaida, new PsdOptions(imagem)
                {
                    ChannelBitsCount = 16
                });
            }

PSDNET-899. O modo de mistura Dissolução não se aplica à pasta com máscara

            string arquivoOrigem = "psdnet899.psd";
            string pngSaida = "out_psdnet899.png";

            using (PsdImage imagem = (PsdImage) Image.Load(arquivoOrigem))
            {
                imagem.Save(pngSaida, new PngOptions());
            }

PSDNET-1047. Arquivo específico não pode ser aberto pelo Photoshop após a salvamento no Aspose.PSD 21.11

            string arquivoOrigem = "psdnet1047.psd";
            string psdSaida = "out_psdnet1047.psd";

            using (PsdImage imagem = (PsdImage) Image.Load(arquivoOrigem))
            {
                imagem.Save(psdSaida);
            }

            // Necessário abrir manualmente o PSD de saída pelo Photoshop.

            using (PsdImage imagem = (PsdImage) Image.Load(psdSaida))
            {
                // sem exceção.
            }

PSDNET-1068. Renderização incorreta da camada com modo de mistura de Dodge Linear (Adicionar)

            string arquivoOrigem = "quebrado.psd";
            string pngSaida = "out_quebrado.psd.png";

            using (var imagemPsd = (PsdImage) Image.Load(arquivoOrigem))
            {
                imagemPsd.Save(pngSaida, new PngOptions() {ColorType = PngColorType.Truecolor});
            }

PSDNET-1069. A camada de Preenchimento de Padrão gera exceção na atualização após o carregamento

            string arquivoOrigem = "TodosOsTiposDeCamadaPsd.psd";

            using (var imagem = (PsdImage) Image.Load(arquivoOrigem))
            {
                var camadaPreenchimento = (FillLayer)imagem.Layers[9];
                camadaPreenchimento.Update();
            }