Class JpegOptions

JpegOptions class

Il formato file jpeg crea opzioni.

public class JpegOptions : ImageOptionsBase

Costruttori

NomeDescrizione
JpegOptions()Inizializza una nuova istanza diJpegOptions classe.
JpegOptions(JpegOptions)Inizializza una nuova istanza diJpegOptions classe.

Proprietà

NomeDescrizione
BitsPerChannel { get; set; }Ottiene o imposta i bit per canale per l’immagine jpeg senza perdita di dati. Ora supportiamo da 2 a 8 bit per canale.
BufferSizeHint { get; set; }Ottiene o imposta l’hint della dimensione del buffer che è definita dimensione massima consentita per tutti i buffer interni.
CmykColorProfile { get; set; }Il profilo colore CMYK di destinazione per le immagini jpeg CMYK. Utilizzare per salvare le immagini. Deve essere abbinato a RGBColorProfile per una corretta conversione del colore.
ColorType { get; set; }Ottiene o imposta il tipo di colore per l’immagine jpeg.
Comment { get; set; }Ottiene o imposta il commento del file jpeg.
CompressionType { get; set; }Ottiene o imposta il tipo di compressione.
virtual DefaultReplacementFont { get; set; }Ottiene o imposta il carattere sostitutivo predefinito (carattere che verrà utilizzato per disegnare il testo durante l’esportazione in raster, se il carattere del livello esistente nel file PSD non è presentato nel sistema). Per prendere il nome corretto del carattere predefinito può essere utilizzato il prossimo frammento di codice : System.Drawing.Text.InstalledFontCollection col = new System.Drawing.Text.InstalledFontCollection(); System.Drawing.FontFamily[] famiglie = col.Families; string defaultFontName = famiglie[0].Name; PsdLoadOptions psdLoadOptions = new PsdLoadOptions() { DefaultReplacementFont = defaultFontName });
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
ExifData { get; set; }Ottieni o imposta il contenitore di dati exif
FullFrame { get; set; }Ottiene o imposta un valore che indica se [full frame].
HorizontalSampling { get; set; }Ottiene o imposta i sottocampionamenti orizzontali per ciascun componente.
Jfif { get; set; }Ottiene o imposta jfif.
JpegLsAllowedLossyError { get; set; }Ottiene o imposta la differenza JPEG-LS legata alla codifica quasi senza perdita (parametro NEAR dalla specifica JPEG-LS).
JpegLsInterleaveMode { get; set; }Ottiene o imposta la modalità di interleave JPEG-LS.
JpegLsPreset { get; set; }Ottiene o imposta i parametri predefiniti JPEG-LS.
MultiPageOptions { get; set; }Le opzioni multipagina
virtual Palette { get; set; }Ottiene o imposta la tavolozza dei colori.
PreblendAlphaIfPresent { get; set; }Ottiene o imposta un valore che indica se i componenti rosso, verde e blu devono essere miscelati con un colore di sfondo, se è presente il canale alfa.
ProgressEventHandler { get; set; }Ottiene o imposta il gestore dell’evento progress.
Quality { get; set; }Ottiene o imposta la qualità dell’immagine.
RdOptSettings { get; set; }Ottiene o imposta le impostazioni dell’ottimizzatore RD.
virtual ResolutionSettings { get; set; }Ottiene o imposta le impostazioni di risoluzione.
ResolutionUnit { get; set; }Ottiene o imposta l’unità di risoluzione.
RgbColorProfile { get; set; }Il profilo colore RGB di destinazione per le immagini jpeg CMYK. Utilizzare per salvare le immagini. Deve essere abbinato a CMYKColorProfile per una corretta conversione del colore.
SampleRoundingMode { get; set; }Ottiene o imposta la modalità di arrotondamento del campione per adattare un valore a 8 bit a un valore a n bit.BitsPerChannel
ScaledQuality { get; }La qualità ridimensionata.
Source { get; set; }Ottiene o imposta l’origine in cui creare l’immagine.
VectorRasterizationOptions { get; set; }Ottiene o imposta le opzioni di rasterizzazione vettoriale.
VerticalSampling { get; set; }Ottiene o imposta i sottocampionamenti verticali per ciascun componente.
override XmpData { get; set; }Ottiene o imposta il contenitore dei metadati XMP.

Metodi

NomeDescrizione
virtual Clone()Clona questa istanza.
Dispose()Elimina l’istanza corrente.

Esempi

Questo esempio dimostra l’uso di Aspose.PSD per l’API .Net per convertire le immagini in formato Jpeg. Per raggiungere questo obiettivo, questo esempio carica un’immagine esistente e quindi la converte in formato file Jpeg.

[C#]

//Crea un'istanza della classe immagine e la inizializza con un file esistente tramite Percorso file
using (Aspose.PSD.Image image = Aspose.PSD.Image.Load(@"C:\temp\image.psd"))
{
    //Crea un'istanza della classe PsdOptions
    Aspose.PSD.ImageOptions.JpegOptions jpegOptions = new Aspose.PSD.ImageOptions.JpegOptions();

    //Imposta la qualità al 50% per ridurre le dimensioni dell'immagine di output.
    jpegOptions.Quality = 50;

    //Imposta i commenti exif.
    jpegOptions.ExifData = new Aspose.PSD.Exif.JpegExifData();
    jpegOptions.ExifData.Copyright = "This file was created using some custom engine. All rights reserved.";

    //Salva l'immagine nella posizione del disco con le impostazioni JpegOptions fornite
    image.Save(@"C:\temp\output.jpeg", jpegOptions);
}

Questo esempio dimostra l’uso di System.IO.Stream per creare un nuovo file di immagine

[C#]

//Crea un'istanza di PsdOptions e ne imposta le varie proprietà
Aspose.PSD.ImageOptions.PsdOptions psdOptions = new Aspose.PSD.ImageOptions.PsdOptions();

//Crea un'istanza di System.IO.Stream
System.IO.Stream stream = new System.IO.FileStream(@"C:\temp\sample.psd", System.IO.FileMode.Create);

//Definire la proprietà di origine per l'istanza di PsdOptions
//Il secondo parametro booleano determina se lo Stream viene eliminato una volta uscito dall'ambito
psdOptions.Source = new Aspose.PSD.Sources.StreamSource(stream, true);

//Crea un'istanza di Image e chiama il metodo Create con PsdOptions come parametro per inizializzare l'oggetto Image   
using (Aspose.PSD.Image image = Aspose.PSD.Image.Create(psdOptions, 500, 500))
{
    //fai un po' di elaborazione delle immagini
}

Questo esempio dimostra l’uso di classi diverse da SaveOptions Namespace per scopi di esportazione. Un’immagine di tipo Psd viene caricata in un’istanza di Image e quindi esportata in diversi formati.

[C#]

//Carica un'immagine esistente in un'istanza della classe Image
using (Aspose.PSD.Image image = Aspose.PSD.Image.Load(@"C:\temp\image.psd"))
{
    //Esporta in formato file BMP utilizzando le opzioni predefinite
    image.Save(@"C:\temp\output.bmp", new Aspose.PSD.ImageOptions.BmpOptions());

    //Esporta in formato file JPEG utilizzando le opzioni predefinite
    image.Save(@"C:\temp\output.jpeg", new Aspose.PSD.ImageOptions.JpegOptions());

    //Esporta nel formato di file JPEG 2000 utilizzando le opzioni predefinite
    image.Save(@"C:\temp\output.jp2", new Aspose.PSD.ImageOptions.Jpeg2000Options());

    //Esporta in formato file PNG utilizzando le opzioni predefinite
    image.Save(@"C:\temp\output.png", new Aspose.PSD.ImageOptions.PngOptions());

    //Esporta in formato file TIFF utilizzando le opzioni predefinite
    image.Save(@"c:\temp\output.tiff", new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

Guarda anche