JpegOptions

JpegOptions class

Optionen zum Erstellen des JPEG-Dateiformats.

public class JpegOptions : ImageOptionsBase

Konstrukteure

NameBeschreibung
JpegOptions()Initialisiert eine neue Instanz vonJpegOptions Klasse.
JpegOptions(JpegOptions)Initialisiert eine neue Instanz vonJpegOptions Klasse.

Eigenschaften

NameBeschreibung
BitsPerChannel { get; set; }Holt oder setzt Bits pro Kanal für ein verlustfreies JPEG-Bild. Jetzt unterstützen wir 2 bis 8 Bit pro Kanal.
BufferSizeHint { get; set; }Ruft den Puffergrößenhinweis ab oder legt ihn fest, der als maximal zulässige Größe für alle internen Puffer definiert ist.
CmykColorProfile { get; set; }Das Ziel-CMYK-Farbprofil für CMYK-JPEG-Bilder. Zum Speichern von Bildern verwenden. Muss für eine korrekte Farbkonvertierung mit RGBColorProfile gekoppelt sein.
ColorType { get; set; }Ruft den Farbtyp für das JPEG-Bild ab oder legt ihn fest.
Comment { get; set; }Ruft den JPEG-Dateikommentar ab oder legt ihn fest.
CompressionType { get; set; }Ruft den Komprimierungstyp ab oder legt ihn fest.
Disposed { get; }Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird.
ExifData { get; set; }Exif-Datencontainer abrufen oder setzen
FullFrame { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob [Vollbild].
HorizontalSampling { get; set; }Ruft die horizontalen Unterabtastungen für jede Komponente ab oder legt sie fest.
Jfif { get; set; }Holt oder setzt jfif.
JpegLsAllowedLossyError { get; set; }Ruft die JPEG-LS-Differenzgrenze für nahezu verlustfreie Codierung ab oder legt sie fest (NEAR-Parameter aus der JPEG-LS-Spezifikation).
JpegLsInterleaveMode { get; set; }Ruft den JPEG-LS-Interleave-Modus ab oder legt ihn fest.
JpegLsPreset { get; set; }Ruft die voreingestellten JPEG-LS-Parameter ab oder legt sie fest.
MultiPageOptions { get; set; }Die mehrseitigen Optionen
virtual Palette { get; set; }Ruft die Farbpalette ab oder legt sie fest.
PreblendAlphaIfPresent { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob rote, grüne und blaue Komponenten mit einer Hintergrundfarbe gemischt werden sollen, wenn ein Alphakanal vorhanden ist.
ProgressEventHandler { get; set; }Ruft den Fortschrittsereignishandler ab oder legt ihn fest.
Quality { get; set; }Ruft die Bildqualität ab oder legt sie fest.
RdOptSettings { get; set; }Ruft die RD-Optimierereinstellungen ab oder legt sie fest.
virtual ResolutionSettings { get; set; }Ruft die Auflösungseinstellungen ab oder legt sie fest.
ResolutionUnit { get; set; }Ruft die Auflösungseinheit ab oder legt sie fest.
RgbColorProfile { get; set; }Das Ziel-RGB-Farbprofil für CMYK-JPEG-Bilder. Zum Speichern von Bildern verwenden. Muss für eine korrekte Farbkonvertierung mit CMYKColorProfile gepaart sein.
SampleRoundingMode { get; set; }Ruft den Abtastrundungsmodus ab oder legt ihn fest, um einen 8-Bit-Wert an einen n-Bit-Wert anzupassen.BitsPerChannel
ScaledQuality { get; }Die skalierte Qualität.
Source { get; set; }Ruft die Quelle zum Erstellen des Bildes ab oder legt sie fest.
VectorRasterizationOptions { get; set; }Ruft die Optionen für die Vektorrasterung ab oder legt sie fest.
VerticalSampling { get; set; }Ruft die vertikalen Unterabtastungen für jede Komponente ab oder legt sie fest.
override XmpData { get; set; }Ruft den XMP-Metadatencontainer ab oder legt ihn fest.

Methoden

NameBeschreibung
virtual Clone()Klont diese Instanz.
Dispose()Verwirft die aktuelle Instanz.

Beispiele

Dieses Beispiel zeigt die Verwendung von System.IO.Stream zum Erstellen einer neuen Bilddatei (ein JPEG-Typ).

[C#]

//Erzeugt eine Instanz von JpegOptions und setzt ihre verschiedenen Eigenschaften
Aspose.Imaging.ImageOptions.JpegOptions jpegOptions = new Aspose.Imaging.ImageOptions.JpegOptions();

//Eine Instanz von System.IO.Stream erstellen
System.IO.Stream stream = new System.IO.FileStream(@"C:\temp\sample.jpeg", System.IO.FileMode.Create);

//Definieren Sie die Quelleigenschaft für die Instanz von JPEGOptions
//Der zweite boolesche Parameter bestimmt, ob der Stream verworfen wird, sobald er den Gültigkeitsbereich verlässt
jpegOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream, true);

//Erzeugt eine Instanz von Image und ruft die Create-Methode mit JpegOptions als Parameter auf, um das Image-Objekt zu initialisieren   
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(jpegOptions, 500, 500))
{
    // Bildverarbeitung durchführen
}

Dieses Beispiel demonstriert die Verwendung verschiedener Klassen aus dem SaveOptions-Namespace für Exportzwecke. Ein Bild vom Typ Gif wird in eine Instanz von Image geladen und dann in mehrere Formate exportiert.

[C#]

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

//Ein vorhandenes Bild (vom Typ Gif) in eine Instanz der Image-Klasse laden
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    //Export in das BMP-Dateiformat unter Verwendung der Standardoptionen
    image.Save(dir + "output.bmp", new Aspose.Imaging.ImageOptions.BmpOptions());

    // Mit den Standardoptionen in das JPEG-Dateiformat exportieren
    image.Save(dir + "output.jpg", new Aspose.Imaging.ImageOptions.JpegOptions());

    // Mit den Standardoptionen in das PNG-Dateiformat exportieren
    image.Save(dir + "output.png", new Aspose.Imaging.ImageOptions.PngOptions());

    // Mit den Standardoptionen in das TIFF-Dateiformat exportieren
    image.Save(dir + "output.tif", new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

Das folgende Beispiel zeigt, wie Sie ein mehrseitiges Vektorbild auf allgemeine Weise in das JPEG-Format konvertieren, ohne auf einen bestimmten Bildtyp zu verweisen.

[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;

    // Nur die ersten beiden Seiten exportieren. Tatsächlich wird nur eine Seite gerastert, da JPEG kein mehrseitiges Format ist.
    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);
}

Siehe auch