ColorMode
PsdOptions.ColorMode property
Ottiene o imposta la modalità colore psd.
public ColorModes ColorMode { get; set; }
Valore della proprietà
La modalità colore.
Esempi
Questo esempio mostra l’uso di Aspsoe.Imaging per l’API .Net per convertire le immagini in formato PSD. Per raggiungere questo obiettivo, questo esempio carica un’immagine esistente e poi la salva di nuovo in formato PSD.
[C#]
string dir = "c:\\temp\\";
//Crea un'istanza della classe image e la inizializza con un file esistente tramite il percorso del file
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
//Crea un'istanza della classe PsdOptions
Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
//Imposta CompressionMethod come RLE
//Nota: un altro CompressionMethod supportato è CompressionMethod.RAW [Nessuna compressione]
psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;
//Imposta ColorMode su Scala di grigi
//Nota: altri ColorModes supportati sono ColorModes.Bitmap e ColorModes.RGB
psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;
//Salva l'immagine nella posizione del disco con le impostazioni PsdOptions fornite
image.Save(dir + "output.psd", psdOptions);
}
Questo esempio mostra come salvare un’immagine PNG in formato PSD utilizzando varie opzioni specifiche per PSD.
[C#]
string dir = "c:\\temp\\";
// Crea un'immagine PNG di 100x100 px.
using (Aspose.Imaging.FileFormats.Png.PngImage pngImage = new Aspose.Imaging.FileFormats.Png.PngImage(100, 100, Aspose.Imaging.FileFormats.Png.PngColorType.TruecolorWithAlpha))
{
// Definisci un gradiente lineare blu-trasparente.
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);
// Riempi l'immagine PNG con il gradiente lineare blu-trasparente.
graphics.FillRectangle(gradientBrush, pngImage.Bounds);
// Le seguenti opzioni verranno utilizzate per salvare l'immagine PNG in formato PSD.
Aspose.Imaging.ImageOptions.PsdOptions saveOptions = new Aspose.Imaging.ImageOptions.PsdOptions();
// Il numero di bit per canale
saveOptions.ChannelBitsCount = 8;
// Il numero di canali. Un canale per ogni componente colore R,G,B,A
saveOptions.ChannelsCount = 4;
// La modalità colore
saveOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Rgb;
// Nessuna compressione
saveOptions.CompressionMethod = Imaging.FileFormats.Psd.CompressionMethod.Raw;
// La versione predefinita è 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"))
{
// La compressione RLE consente di ridurre le dimensioni dell'immagine di output
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);
}
// L'output potrebbe essere simile a questo:
// La dimensione dell'immagine PSD con compressione RAW: 40090
// La dimensione dell'immagine PSD con compressione RLE: 16185
}
Guarda anche
- enum ColorModes
- class PsdOptions
- spazio dei nomi Aspose.Imaging.ImageOptions
- assemblea Aspose.Imaging