Note sulla versione Aspose.PSD for .NET 19.6
Contents
[
Hide
]
Questa pagina contiene le note sulla versione di Aspose.PSD for .NET 19.6
Chiave | Sommario | Categoria |
---|---|---|
PSDNET-127 | Possibilità di convertire file PSD in PSB e viceversa | Caratteristica |
PSDNET-154 | Porting delle sorgenti Aspose.Imaging 19.5 in Aspose.PSD | Miglioramento |
PSDNET-155 | Rimozione dell’API pubblica relativa ad Aspose.PSD | Miglioramento |
PSDNET-159 | Rimozione della proprietà IsLicensed | Miglioramento |
PSDNET-102 | La conversione di PSB in JPG si blocca | Baco |
PSDNET-150 | La posizione del nuovo layer di testo aggiunto si sposta durante la modifica in Photoshop | Baco |
Modifiche all’API pubblica
API Aggiunte:
- T:Aspose.PSD.FileFormats.Psd.FileFormatVersion
- F:Aspose.PSD.FileFormats.Psd.FileFormatVersion.Psd
- F:Aspose.PSD.FileFormats.Psd.FileFormatVersion.Psb
- P:Aspose.PSD.ImageOptions.PsdOptions.FileFormatVersion
- F:Aspose.PSD.FileFormat.Cdr
- F:Aspose.PSD.FileFormat.Cmx
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResource.PsbResourceSignature
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.LayerLockType.LockAll
- P:Aspose.PSD.Image.BufferSizeHint
- P:Aspose.PSD.ImageOptions.JpegOptions.ResolutionUnit
- P:Aspose.PSD.ImageOptions.VectorRasterizationOptions.TextRenderingHint
- M:Aspose.PSD.ImageOptions.VectorRasterizationOptions.CopyTo(Aspose.PSD.ImageOptions.VectorRasterizationOptions)
- P:Aspose.PSD.LoadOptions.BufferSizeHint
- T:Aspose.PSD.MemoryManagement.Configuration
- P:Aspose.PSD.MemoryManagement.Configuration.BufferSizeHint
- T:Aspose.PSD.ResolutionUnit
- F:Aspose.PSD.ResolutionUnit.None
- F:Aspose.PSD.ResolutionUnit.Inch
- F:Aspose.PSD.ResolutionUnit.Cm
API Rimosse:
- M:Aspose.PSD.Blend.op_Equality(Aspose.PSD.Blend,Aspose.PSD.Blend)
- M:Aspose.PSD.Blend.op_Inequality(Aspose.PSD.Blend,Aspose.PSD.Blend)
- M:Aspose.PSD.ColorBlend.op_Equality(Aspose.PSD.ColorBlend,Aspose.PSD.ColorBlend)
- M:Aspose.PSD.ColorBlend.op_Inequality(Aspose.PSD.ColorBlend,Aspose.PSD.ColorBlend)
- T:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader
- M:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.#ctor
- P:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.HeaderSize
- P:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapWidth
- P:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapHeight
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapCoreHeaderSize
- F:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeaderSizeV5
- T:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapCompression
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapImageSize
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapXPelsPerMeter
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapYPelsPerMeter
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapColorsUsed
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapColorsImportant
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.ExtraBitMasks
- T:Aspose.PSD.FileFormats.Bmp.BitmapV4Header
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.RedMask
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.GreenMask
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.BlueMask
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.AlphaMask
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.CSType
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.Endpoints
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.GammaRed
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.GammaGreen
- P:Aspose.PSD.FileFormats.Bmp.BitmapV4Header.GammaBlue
- T:Aspose.PSD.FileFormats.Bmp.BitmapV5Header
- P:Aspose.PSD.FileFormats.Bmp.BitmapV5Header.Intent
- P:Aspose.PSD.FileFormats.Bmp.BitmapV5Header.ProfileData
- P:Aspose.PSD.FileFormats.Bmp.BitmapV5Header.ProfileSize
- P:Aspose.PSD.FileFormats.Bmp.BitmapV5Header.Reserved
- T:Aspose.PSD.FileFormats.Bmp.BmpImage
- M:Aspose.PSD.FileFormats.Bmp.BmpImage.#ctor(System.String)
Esempi di utilizzo:
PSDNET-127. Possibilità di convertire file PSD in PSB e viceversa
// Possibilità di convertire file PSD in PSB e viceversa
string sourceFilePathPsb = "2layers.psb";
string outputFilePathPsd = "ConvertFromPsb.psd";
using (Image img = Image.Load(sourceFilePathPsb))
{
var options = new PsdOptions((PsdImage)img) { FileFormatVersion = FileFormatVersion.Psd };
img.Save(outputFilePathPsd, options);
}
string sourceFilePathPsd = "2layers.psd";
string outputFilePathPsb = "ConvertFromPsd.psb";
using (Image img = Image.Load(sourceFilePathPsd))
{
var options = new PsdOptions((PsdImage)img) { FileFormatVersion = FileFormatVersion.Psb };
img.Save(outputFilePathPsb, options);
}
PSDNET-102. Conversione PSB in JPG si blocca
// Conversione PSB in JPG si blocca
string[] sourceFileNames = new string[] {
//File di test con layers
"Little",
"Simple",
//File di test senza layers
"psb",
"psb3"
};
var options = new PsdLoadOptions();
foreach (var fileName in sourceFileNames)
{
var sourceFileName = fileName + ".psb";
using (PsdImage image = (PsdImage)Image.Load(sourceFileName, options))
{
// Tutti i file jpeg e psd devono essere leggibili
image.Save(fileName + "_output.jpg", new JpegOptions() { Quality = 95 });
image.Save(fileName + "_output.psb");
}
}
PSDNET-150: La posizione del nuovo layer di testo aggiunto si sposta durante la modifica in Photoshop
// La posizione del nuovo layer di testo aggiunto si sposta durante la modifica in Photoshop
string sourceFileName = "OneLayer.psd";
string exportPath = "OneLayer_Edited.psd";
int leftPos = 99;
int topPos = 47;
var im = (PsdImage)Image.Load(sourceFileName);
using (im)
{
im.AddTextLayer("Some text", new Rectangle(leftPos, topPos, 99, 47));
TextLayer textLayer = (TextLayer)im.Layers[1];
if (textLayer.Left != leftPos || textLayer.Top != topPos)
{
throw new Exception("È stato creato un layer di testo incorretto");
}
// Non possiamo testare la matrice di trasformazione con un'API pubblica,
// ma se iniziamo a modificare il layer di testo in PSD dovremmo ottenere gli stessi limiti che abbiamo creato
im.Save(exportPath);
}
// Rimozione dell'API pubblica relativa ad Aspose.PSD
PsdImage image = (PsdImage)Image.Load("source.psd");
image.Compression = CompressionMethod.Jpeg;
var options = new JpegOptions();
image.Save("output.jpg", options);
image.Dispose();
PSDNET-159: Rimozione della proprietà IsLicensed
// Rimozione della proprietà IsLicensed
PsdImage image = (PsdImage)Image.Load("licensed.psd");
if (image.IsLicensed)
{
Console.WriteLine("Il file è con licenza.");
}
else
{
Console.WriteLine("Il file non è con licenza.");
}
image.Dispose();
Modifiche all’API pubblica:
API Aggiunte:
- T:Aspose.PSD.FileFormats.Psd.FileFormatVersion
- F:Aspose.PSD.FileFormats.Psd.FileFormatVersion.Psd
- F:Aspose.PSD.FileFormats.Psd.FileFormatVersion.Psb
- P:Aspose.PSD.ImageOptions.PsdOptions.FileFormatVersion
- F:Aspose.PSD.FileFormat.Cdr
- F:Aspose.PSD.FileFormat.Cmx
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResource.PsbResourceSignature
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.LayerLockType.LockAll
- P:Aspose.PSD.Image.BufferSizeHint
- P:Aspose.PSD.ImageOptions.JpegOptions.ResolutionUnit
- P:Aspose.PSD.ImageOptions.VectorRasterizationOptions.TextRenderingHint
- M:Aspose.PSD.ImageOptions.VectorRasterizationOptions.CopyTo(Aspose.PSD.ImageOptions.VectorRasterizationOptions)
- P:Aspose.PSD.LoadOptions.BufferSizeHint
- T:Aspose.PSD.MemoryManagement.Configuration
- P:Aspose.PSD.MemoryManagement.Configuration.BufferSizeHint
- T:Aspose.PSD.ResolutionUnit
- F:Aspose.PSD.ResolutionUnit.None
- F:Aspose.PSD.ResolutionUnit.Inch
- F:Aspose.PSD.ResolutionUnit.Cm
API Rimosse:
- M:Aspose.PSD.Blend.op_Equality(Aspose.PSD.Blend,Aspose.PSD.Blend)
- M:Aspose.PSD.Blend.op_Inequality(Aspose.PSD.Blend,Aspose.PSD.Blend)
- M:Aspose.PSD.ColorBlend.op_Equality(Aspose.PSD.ColorBlend,Aspose.PSD.ColorBlend)
- M:Aspose.PSD.ColorBlend.op_Inequality(Aspose.PSD.ColorBlend,Aspose.PSD.ColorBlend)
- T:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader
- M:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.#ctor
- P:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.HeaderSize
- P:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapWidth
- P:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapHeight
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapCoreHeaderSize
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.Os22XBitmapHeaderSize
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.Os22XBitmapHeaderFullSize
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapInfoHeaderSizeV2
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapInfoHeaderSizeV3
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapInfoHeaderSizeV4
- F:Aspose.PSD.FileFormats.Bmp.BitmapCoreHeader.BitmapInfoHeaderSizeV5
- T:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapCompression
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapImageSize
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapXPelsPerMeter
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapYPelsPerMeter
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapColorsUsed
- P:Aspose.PSD.FileFormats.Bmp.BitmapInfoHeader.BitmapColorsImportant
Continua…