JpegOptions

JpegOptions class

Il formato del 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 per la dimensione del buffer che è la 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.
Disposed { get; }Ottiene un valore che indica se questa istanza è stata eliminata.
ExifData { get; set; }Ottieni o imposta il contenitore dati exif
FullFrame { get; set; }Ottiene o imposta un valore che indica se [fotogramma intero].
HorizontalSampling { get; set; }Ottiene o imposta i sottocampionamenti orizzontali per ogni componente.
Jfif { get; set; }Ottiene o imposta jfif.
JpegLsAllowedLossyError { get; set; }Ottiene o imposta la differenza JPEG-LS associata alla codifica quasi senza perdita di dati (parametro NEAR dalla specifica JPEG-LS).
JpegLsInterleaveMode { get; set; }Ottiene o imposta la modalità 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 mischiati con un colore di sfondo, se è presente il canale alfa.
ProgressEventHandler { get; set; }Ottiene o imposta il gestore dell’evento di avanzamento.
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à in scala.
Source { get; set; }Ottiene o imposta l’origine in cui creare l’immagine.
VectorRasterizationOptions { get; set; }Ottiene o imposta le opzioni di rasterizzazione del vettore.
VerticalSampling { get; set; }Ottiene o imposta i sottocampionamenti verticali per ogni componente.
override XmpData { get; set; }Ottiene o imposta il contenitore di metadati XMP.

Metodi

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

Esempi

Questo esempio mostra l’uso di System.IO.Stream per creare un nuovo file immagine (un tipo JPEG)

[C#]

//Crea un'istanza di JpegOptions e ne imposta le varie proprietà
Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

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

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

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

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

[C#]

string dir = "c:\\temp\\";

//Carica un'immagine esistente (di tipo Gif) in un'istanza della classe Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    //Esporta in formato file BMP utilizzando le opzioni predefinite
    image.Save(dir + "output.bmp", new Aspose.Imaging.ImageOptions.BmpOptions());

    //Esporta in formato file JPEG utilizzando le opzioni predefinite
    image.Save(dir + "output.jpg", new Aspose.Imaging.ImageOptions.JpegOptions());

    //Esporta in formato file PNG utilizzando le opzioni predefinite
    image.Save(dir + "output.png", new Aspose.Imaging.ImageOptions.PngOptions());

    //Esporta in formato file TIFF utilizzando le opzioni predefinite
    image.Save(dir + "output.tif", new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

L’esempio seguente mostra come convertire un’immagine vettoriale multipagina in formato JPEG in modo generale senza fare riferimento a un particolare tipo di immagine.

[C#]

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.jpeg");

Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
    exportOptions.MultiPageOptions = null;

    // Esporta solo le prime due pagine. In effetti, verrà rasterizzata solo una pagina perché JPEG non è un formato multipagina.
    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);
}

Guarda anche