Notas da Versão Aspose.PSD para .NET 19.3
Contents
[
Hide
]
Esta página contém notas da versão para Aspose.PSD para .NET 19.3
Chave | Resumo | Categoria |
---|---|---|
PSDNET-104 | Renderização de Camadas de Texto Rotacionadas por TransformMatrix | Recurso |
PSDNET-96 | Implementar renderização do efeito Stroke com Preenchimento de Cor para exportação | Recurso |
PSDNET-112 | Transformadores de InnerData corrompem algumas camadas com máscaras vetoriais | Erro |
PSDNET-113 | Atualizar camada de texto para imagem PSD gera erro ao ser aberto no Photoshop | Erro |
Mudanças na API Pública
APIs Adicionadas:
- Nenhuma
APIs Removidas:
- Nenhuma
Exemplos de Uso:
PSDNET-104. Renderização de Camadas de Texto Rotacionadas por TransformMatrix
string nomeArquivoFonte = "TextoTransformado.psd";
string caminhoExportacao = "ExportacaoTextoTransformado.psd";
string caminhoExportacaoPng = "ExportacaoTextoTransformado.png";
var im = (PsdImage) Image.Load(nomeArquivoFonte);
using(im) {
im.Save(caminhoExportacao);
im.Save(caminhoExportacaoPng, new PngOptions() {
ColorType = PngColorType.TruecolorWithAlpha
});
}
PSDNET-96. Implementar renderização do efeito Stroke com Preenchimento de Cor para exportação
// Implementar renderização do efeito Stroke com Preenchimento de Cor para exportação
string nomeArquivoFonte = "ContornoComplexo.psd";
string caminhoExportacao = "RenderizacaoContornoComplexo.psd";
string caminhoExportacaoPng = "RenderizacaoContornoComplexo.png";
var loadOptions = new PsdLoadOptions() {
LoadEffectsResource = true
};
using(var im = (PsdImage) Image.Load(nomeArquivoFonte, loadOptions)) {
for (int i = 0; i < im.Layers.Length; i++) {
var efeito = (StrokeEffect) im.Layers[i].BlendingOptions.Effects[0];
var configuracoes = (ColorFillSettings) efeito.FillSettings;
configuracoes.Color = Color.DeepPink;
}
// Salvar psd
im.Save(caminhoExportacao, new PsdOptions());
// Salvar png
im.Save(caminhoExportacaoPng, new PngOptions() {
ColorType = PngColorType.TruecolorWithAlpha
});
}
PSDNET-112. Transformadores de InnerData corrompem algumas camadas com máscaras vetoriais
// Transformadores de InnerData corrompem algumas camadas com máscaras vetoriais
var arquivoFonte = "1.psd";
var caminhoPng = "TesteRotacaoInversao2617.png";
var caminhoPsd = "TesteRotacaoInversao2617.psd";
var tipoRotacao = RotateFlipType.Rotate270FlipXY;
using(var im = (PsdImage)(Image.Load(arquivoFonte))) {
im.RotateFlip(tipoRotacao);
im.Save(caminhoPng, new PngOptions() {
ColorType = PngColorType.TruecolorWithAlpha
});
im.Save(caminhoPsd);
}
PSDNET-113. Atualizar camada de texto para imagem PSD gera erro ao ser aberto no Photoshop
string nomeArquivoFonte = "Teste.psd";
string caminhoExportacao = "Resultado.psd";
using(Image imagem = Image.Load(nomeArquivoFonte)) {
if (!(imagem is PsdImage)) {
return;
}
PsdImage imagemPsd = (PsdImage) imagem;
Layer[] camadas = imagemPsd.Layers;
for (int indice = camadas.Length - 1; indice >= 0; indice--) {
Layer camada = camadas[indice];
if (!(camada is TextLayer)) {
continue;
}
TextLayer camadaTexto = (TextLayer) camada;
camadaTexto.UpdateText("\\()");
}
PsdOptions opcoesImagem = new PsdOptions(imagemPsd);
imagemPsd.Save(caminhoExportacao, opcoesImagem);
}
// O arquivo deve ser aberto sem exceções e deve ser legível para o Photoshop
using(Image imagem = Image.Load(caminhoExportacao)) {}