Class PsdOptions
Το όνομα: Aspose.Imaging.ImageOptions Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Δημιουργήστε εικόνες του Photoshop Document (PSD) με το API μας, προσφέροντας ευέλικτες επιλογέςμε διαφορετικές εκδόσεις μορφής, μεθόδους συμπίεσης, τρόπους χρωμάτων, καιΤα bit υπολογίζονται ανά κανάλι χρωμάτων. Χρησιμοποιήστε τα μεταδεδομένα του XMP χωρίς καθυστέρηση,Εξασφάλιση ολοκληρωμένης επεξεργασίας εικόνας με τη δύναμη των χαρακτηριστικών μορφής PSDόπως στρώματα εικόνας, μάσκες στρώματος και πληροφορίες αρχείων για προσαρμογήΔημιουργικότητα στα σχέδια σας.
[JsonObject(MemberSerialization.OptIn)]
public class PsdOptions : ImageOptionsBase, IDisposable, IHasXmpData, IHasMetadata, ICloneable
Inheritance
object ← DisposableObject ← ImageOptionsBase ← PsdOptions
Implements
IDisposable , IHasXmpData , IHasMetadata , ICloneable
Κληρονομημένα μέλη
ImageOptionsBase.Clone() , ImageOptionsBase.ReleaseManagedResources() , ImageOptionsBase.KeepMetadata , ImageOptionsBase.XmpData , ImageOptionsBase.Source , ImageOptionsBase.Palette , ImageOptionsBase.ResolutionSettings , ImageOptionsBase.VectorRasterizationOptions , ImageOptionsBase.BufferSizeHint , ImageOptionsBase.MultiPageOptions , ImageOptionsBase.FullFrame , ImageOptionsBase.ProgressEventHandler , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Αυτό το παράδειγμα αποδεικνύει τη χρήση του Aspsoe.Imaging για .Net API για να μετατρέψετε τις εικόνες σε μορφή PSD. Για να επιτευχθεί αυτό το στόχο αυτό το παράδειγμα φορτώνει μια υπάρχουσα εικόνα και στη συνέχεια την αποθηκεύει πίσω σε μορφή PSD.
string dir = "c:\\temp\\";
//Creates an instance of image class and initialize it with an existing file through File path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//Create an instance of PsdOptions class
Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
//Set the CompressionMethod as RLE
//Note: Other supported CompressionMethod is CompressionMethod.RAW [No Compression]
psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;
//Set the ColorMode to GrayScale
//Note: Other supported ColorModes are ColorModes.Bitmap and ColorModes.RGB
psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;
//Save the image to disk location with supplied PsdOptions settings
image.Save(dir + "output.psd", psdOptions);
}
Το παρακάτω παράδειγμα δείχνει πώς να μετατρέψετε μια πολλαπλή σελίδα εικόνας vector σε PSD μορφή γενικά χωρίς να αναφέρετε σε ένα συγκεκριμένο τύπο εικόνας.
string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.psd");
Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
exportOptions.MultiPageOptions = null;
// Export only first two pages. These pages will be presented as layers in the output PSD.
Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
{
exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
}
if (image is Aspose.Imaging.VectorImage)
{
exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
}
image.Save(outputFilePath, exportOptions);
}
Constructors
PsdOptions()
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.ImageOptions.PsdOptions.
[JsonConstructor]
public PsdOptions()
PsdOptions(PsdOptions)
Αρχίζει μια νέα περίπτωση της κατηγορίας Aspose.Imaging.ImageOptions.PsdOptions.
public PsdOptions(PsdOptions options)
Parameters
options
PsdOptions
Οι επιλογές .
Properties
ChannelBitsCount
Αποκτά ή τοποθετεί τα bit count ανά κανάλι χρωμάτων.
public short ChannelBitsCount { get; set; }
Αξία ιδιοκτησίας
Examples
Αυτό το παράδειγμα δείχνει πώς να αποθηκεύσετε μια εικόνα PNG σε μορφή PSD χρησιμοποιώντας διάφορες επιλογές που είναι ειδικές για το PSD.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Define a linear blue-transparent gradient.
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the PNG image with the linear blue-transparent gradient.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// The following options will be used to save the PNG image to PSD format.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// The number of bits per channel
saveOptions.ChannelBitsCount = 8;
// The number of channels. One channel for each color component R,G,B,A
saveOptions.ChannelsCount = 4;
// The color mode
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// No compression
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// Default version is 6
saveOptions.Version = 6;
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.psd"))
{
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RAW compression: {0}", stream.Length);
}
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.RLE.psd"))
{
// The RLE compression allows to reduce the size of the output image
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.RLE;
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RLE compression: {0}", stream.Length);
}
// The output may look like this:
// The size of the PSD image with RAW compression: 40090
// The size of the PSD image with RLE compression: 16185
}
ChannelsCount
Αποκτά ή ρυθμίζει τα κανάλια χρωμάτων.
public short ChannelsCount { get; set; }
Αξία ιδιοκτησίας
Examples
Αυτό το παράδειγμα δείχνει πώς να αποθηκεύσετε μια εικόνα PNG σε μορφή PSD χρησιμοποιώντας διάφορες επιλογές που είναι ειδικές για το PSD.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Define a linear blue-transparent gradient.
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the PNG image with the linear blue-transparent gradient.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// The following options will be used to save the PNG image to PSD format.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// The number of bits per channel
saveOptions.ChannelBitsCount = 8;
// The number of channels. One channel for each color component R,G,B,A
saveOptions.ChannelsCount = 4;
// The color mode
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// No compression
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// Default version is 6
saveOptions.Version = 6;
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.psd"))
{
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RAW compression: {0}", stream.Length);
}
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.RLE.psd"))
{
// The RLE compression allows to reduce the size of the output image
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.RLE;
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RLE compression: {0}", stream.Length);
}
// The output may look like this:
// The size of the PSD image with RAW compression: 40090
// The size of the PSD image with RLE compression: 16185
}
ColorMode
Αποκτά ή ρυθμίζει τη λειτουργία χρώματος PSD.
public ColorModes ColorMode { get; set; }
Αξία ιδιοκτησίας
Examples
Αυτό το παράδειγμα αποδεικνύει τη χρήση του Aspsoe.Imaging για .Net API για να μετατρέψετε τις εικόνες σε μορφή PSD. Για να επιτευχθεί αυτό το στόχο αυτό το παράδειγμα φορτώνει μια υπάρχουσα εικόνα και στη συνέχεια την αποθηκεύει πίσω σε μορφή PSD.
string dir = "c:\\temp\\";
//Creates an instance of image class and initialize it with an existing file through File path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//Create an instance of PsdOptions class
Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
//Set the CompressionMethod as RLE
//Note: Other supported CompressionMethod is CompressionMethod.RAW [No Compression]
psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;
//Set the ColorMode to GrayScale
//Note: Other supported ColorModes are ColorModes.Bitmap and ColorModes.RGB
psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;
//Save the image to disk location with supplied PsdOptions settings
image.Save(dir + "output.psd", psdOptions);
}
Αυτό το παράδειγμα δείχνει πώς να αποθηκεύσετε μια εικόνα PNG σε μορφή PSD χρησιμοποιώντας διάφορες επιλογές που είναι ειδικές για το PSD.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Define a linear blue-transparent gradient.
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the PNG image with the linear blue-transparent gradient.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// The following options will be used to save the PNG image to PSD format.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// The number of bits per channel
saveOptions.ChannelBitsCount = 8;
// The number of channels. One channel for each color component R,G,B,A
saveOptions.ChannelsCount = 4;
// The color mode
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// No compression
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// Default version is 6
saveOptions.Version = 6;
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.psd"))
{
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RAW compression: {0}", stream.Length);
}
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.RLE.psd"))
{
// The RLE compression allows to reduce the size of the output image
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.RLE;
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RLE compression: {0}", stream.Length);
}
// The output may look like this:
// The size of the PSD image with RAW compression: 40090
// The size of the PSD image with RLE compression: 16185
}
CompressionMethod
Αποκτά ή ρυθμίζει τη μέθοδο συμπίεσης PSD.
public CompressionMethod CompressionMethod { get; set; }
Αξία ιδιοκτησίας
Examples
Αυτό το παράδειγμα αποδεικνύει τη χρήση του Aspsoe.Imaging για .Net API για να μετατρέψετε τις εικόνες σε μορφή PSD. Για να επιτευχθεί αυτό το στόχο αυτό το παράδειγμα φορτώνει μια υπάρχουσα εικόνα και στη συνέχεια την αποθηκεύει πίσω σε μορφή PSD.
string dir = "c:\\temp\\";
//Creates an instance of image class and initialize it with an existing file through File path
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//Create an instance of PsdOptions class
Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
//Set the CompressionMethod as RLE
//Note: Other supported CompressionMethod is CompressionMethod.RAW [No Compression]
psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;
//Set the ColorMode to GrayScale
//Note: Other supported ColorModes are ColorModes.Bitmap and ColorModes.RGB
psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;
//Save the image to disk location with supplied PsdOptions settings
image.Save(dir + "output.psd", psdOptions);
}
Αυτό το παράδειγμα δείχνει πώς να αποθηκεύσετε μια εικόνα PNG σε μορφή PSD χρησιμοποιώντας διάφορες επιλογές που είναι ειδικές για το PSD.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Define a linear blue-transparent gradient.
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the PNG image with the linear blue-transparent gradient.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// The following options will be used to save the PNG image to PSD format.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// The number of bits per channel
saveOptions.ChannelBitsCount = 8;
// The number of channels. One channel for each color component R,G,B,A
saveOptions.ChannelsCount = 4;
// The color mode
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// No compression
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// Default version is 6
saveOptions.Version = 6;
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.psd"))
{
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RAW compression: {0}", stream.Length);
}
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.RLE.psd"))
{
// The RLE compression allows to reduce the size of the output image
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.RLE;
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RLE compression: {0}", stream.Length);
}
// The output may look like this:
// The size of the PSD image with RAW compression: 40090
// The size of the PSD image with RLE compression: 16185
}
PsdVersion
Αποκτά ή ρυθμίζει την έκδοση μορφοποίησης αρχείου. Μπορεί να είναι PSD ή PSB.
public PsdVersion PsdVersion { get; set; }
Αξία ιδιοκτησίας
RefreshImagePreviewData
Αποκτά ή τοποθετεί μια τιμή που υποδεικνύει αν [ανανεώστε τα δεδομένα προβολής εικόνας] - επιλογή που χρησιμοποιείται για να μεγιστοποιήσει τη συμβατότητα με άλλους προβολείς εικόνας PSD.Σημειώστε ότι τα στρώματα κειμένου που σχεδιάζονται μέχρι την τελική διάταξη δεν υποστηρίζονται για την πλατφόρμα Compact Framework
public bool RefreshImagePreviewData { get; set; }
Αξία ιδιοκτησίας
RemoveGlobalTextEngineResource
Αποκτά ή θέτει μια τιμή που υποδεικνύει αν - Αφαιρέστε τον παγκόσμιο πόρο μηχανής κειμένου - Χρησιμοποιείται για ορισμένα αρχεία psd με κείμενο στρώματα, μόνο στην περίπτωση, όταν δεν μπορούν να ανοίξουν στο Adobe Photoshop μετά την επεξεργασία (κυρίως για απουσία γραμματοσειρών γραμματοσειρών που σχετίζονται με κείμενο στρώματα).Μετά τη χρήση αυτής της επιλογής, ο χρήστης πρέπει να κάνετε το επόμενο σε ανοιχτό στο αρχείο του Photoshop: Μενού “Εγγραφή” -> “Διαδικασία απουσιάζει γραμματοσειρά”.Σημειώστε ότι αυτή η λειτουργία μπορεί να προκαλέσει ορισμένες τελικές αλλαγές στη διάταξη.
public bool RemoveGlobalTextEngineResource { get; set; }
Αξία ιδιοκτησίας
VectorizationOptions
Αποκτά ή ρυθμίζει τις επιλογές vectorization PSD.
public PsdVectorizationOptions VectorizationOptions { get; set; }
Αξία ιδιοκτησίας
Version
Αποκτά ή ρυθμίζει την έκδοση του αρχείου PSD.
public int Version { get; set; }
Αξία ιδιοκτησίας
Examples
Αυτό το παράδειγμα δείχνει πώς να αποθηκεύσετε μια εικόνα PNG σε μορφή PSD χρησιμοποιώντας διάφορες επιλογές που είναι ειδικές για το PSD.
string dir = "c:\\temp\\";
// Create a PNG image of 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Define a linear blue-transparent gradient.
Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
new Aspose.Imaging.Point(0, 0),
new Aspose.Imaging.Point(pngImage.Width, pngImage.Height),
Aspose.Imaging.Color.Blue,
Aspose.Imaging.Color.Transparent);
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(pngImage);
// Fill the PNG image with the linear blue-transparent gradient.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// The following options will be used to save the PNG image to PSD format.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// The number of bits per channel
saveOptions.ChannelBitsCount = 8;
// The number of channels. One channel for each color component R,G,B,A
saveOptions.ChannelsCount = 4;
// The color mode
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// No compression
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// Default version is 6
saveOptions.Version = 6;
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.psd"))
{
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RAW compression: {0}", stream.Length);
}
using (System.IO.FileStream stream = System.IO.File.Create(dir + "saveoptions.RLE.psd"))
{
// The RLE compression allows to reduce the size of the output image
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.RLE;
pngImage.Save(stream, saveOptions);
System.Console.WriteLine("The size of the PSD image with RLE compression: {0}", stream.Length);
}
// The output may look like this:
// The size of the PSD image with RAW compression: 40090
// The size of the PSD image with RLE compression: 16185
}
XmpData
Αποκτήστε ή ρυθμίστε το δοχείο δεδομένων XMP
public override XmpPacketWrapper XmpData { get; set; }