TiffOptions
TiffOptions class
Die TIFF-Dateiformatoptionen. Beachten Sie, dass Breiten- und Höhen-Tags bei der Bilderzeugung durch Breiten- und Höhenparameter überschrieben werden, sodass sie nicht direkt angegeben werden müssen. Beachten Sie, dass viele Optionen einen Standardwert zurückgeben, aber das bedeutet nicht diese Option wird explizit als Tag-Wert festgelegt. Um zu überprüfen, ob das Tag vorhanden ist, verwenden Sie die Tags-Eigenschaft oder die entsprechende IsTagPresent-Methode.
public class TiffOptions : ImageOptionsBase
Konstrukteure
Name | Beschreibung |
---|---|
TiffOptions(TiffDataType[]) | Initialisiert eine neue Instanz vonTiffOptions Klasse. |
TiffOptions(TiffExpectedFormat) | Initialisiert eine neue Instanz vonTiffOptions Klasse. Standardmäßig wird die Little-Endian-Konvention verwendet. |
TiffOptions(TiffOptions) | Initialisiert eine neue Instanz vonTiffOptions Klasse. |
TiffOptions(TiffExpectedFormat, TiffByteOrder) | Initialisiert eine neue Instanz vonTiffOptions Klasse. |
Eigenschaften
Name | Beschreibung |
---|---|
AlphaStorage { get; set; } | Ruft die Alpha-Speicheroption ab oder legt sie fest. Andere Optionen alsUnspecified werden verwendet, wenn es mehr als 3 gibtSamplesPerPixel definiert. |
Artist { get; set; } | Ruft den Künstler ab oder legt ihn fest. |
BitsPerPixel { get; } | Ruft die Bits pro Pixel ab. |
BitsPerSample { get; set; } | Holt oder setzt die Bits pro Sample. |
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. |
ByteOrder { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der die TIFF-Byte-Reihenfolge angibt. |
ColorMap { get; set; } | Ruft die Farbkarte ab oder legt sie fest. |
CompressedQuality { get; set; } | Ruft die komprimierte Bildqualität ab oder legt sie fest. Wird mit der JPEG-Komprimierung verwendet. |
Compression { get; set; } | Ruft die Komprimierung ab oder legt sie fest. |
Copyright { get; set; } | Ruft das Urheberrecht ab oder legt es fest. |
DateTime { get; set; } | Ruft Datum und Uhrzeit ab oder legt sie fest. |
DisableIccExport { get; set; } | Ruft oder setzt einen Wert, der angibt, ob der ICC-Profilexport deaktiviert ist (das ICC-Profil wird vorher auf die Quellpixel angewendet). |
Disposed { get; } | Ruft einen Wert ab, der angibt, ob diese Instanz verworfen wird. |
DocumentName { get; set; } | Ruft den Namen des Dokuments ab oder legt ihn fest. |
ExifIfd { get; } | Holt oder setzt den Zeiger auf EXIF IFD. |
ExtraSamples { get; } | Ruft die zusätzlichen Abtastwerte ab. |
FaxT4Options { get; set; } | Ruft die Fax-t4-Optionen ab oder legt sie fest. |
FileStandard { get; set; } | Ruft den TIFF-Dateistandard ab oder legt ihn fest. |
FillOrder { get; set; } | Ruft die Füllreihenfolge der Byte-Bits ab oder legt sie fest. |
FullFrame { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob [Vollbild]. |
HalfToneHints { get; set; } | Ruft die Halbtonhinweise ab oder legt sie fest. |
IccProfile { get; set; } | Ruft den Icc-Profilstream ab oder legt ihn fest. |
ImageDescription { get; set; } | Ruft die Bildbeschreibung ab oder legt sie fest. |
ImageLength { get; set; } | Ruft die Bildlänge ab oder legt sie fest. |
ImageWidth { get; set; } | Ruft die Bildbreite ab oder legt sie fest. |
InkNames { get; set; } | Ruft die Tintennamen ab oder legt sie fest. |
IsExtraSamplesPresent { get; } | Ruft einen Wert ab, der angibt, ob die zusätzlichen Proben vorhanden sind. |
IsTiled { get; } | Ruft einen Wert ab, der angibt, ob das Bild gekachelt ist. |
IsValid { get; } | Ruft einen Wert ab, der angibt, ob dieTiffOptions richtig konfiguriert wurden. Verwenden Sie die Validate-Methode, um die Fehlerursache zu finden. |
MaxSampleValue { get; set; } | Ruft den maximalen Abtastwert ab oder legt ihn fest. |
MinSampleValue { get; set; } | Ruft den minimalen Abtastwert ab oder legt ihn fest. |
MultiPageOptions { get; set; } | Die mehrseitigen Optionen |
Orientation { get; set; } | Ruft die Ausrichtung ab oder legt sie fest. |
PageName { get; set; } | Ruft den Seitennamen ab oder legt ihn fest. |
PageNumber { get; set; } | Ruft das Seitenzahl-Tag ab oder legt es fest. |
override Palette { get; set; } | Ruft die Farbpalette ab oder legt sie fest. |
Photometric { get; set; } | Ruft die photometrischen Daten ab oder legt sie fest. |
PlanarConfiguration { get; set; } | Ruft die planare Konfiguration ab oder legt sie fest. |
Predictor { get; set; } | Ruft den Prädiktor für die LZW-Komprimierung ab oder legt ihn fest. |
PremultiplyComponents { get; set; } | Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob Komponenten vormultipliziert werden müssen. |
ProgressEventHandler { get; set; } | Ruft den Fortschrittsereignishandler ab oder legt ihn fest. |
override ResolutionSettings { get; set; } | Ruft die Auflösungseinstellungen ab oder legt sie fest. |
ResolutionUnit { get; set; } | Ruft die Auflösungseinheit ab oder legt sie fest. |
RowsPerStrip { get; set; } | Ruft die Zeilen pro Streifen ab oder legt sie fest. |
SampleFormat { get; set; } | Ruft das Beispielformat ab oder legt es fest. |
SamplesPerPixel { get; } | Ruft die Samples pro Pixel ab. Um diesen Eigenschaftswert zu ändern, verwenden Sie dieBitsPerSample Property-Setter. |
ScannerManufacturer { get; set; } | Ruft den Scannerhersteller ab oder legt ihn fest. |
ScannerModel { get; set; } | Ruft das Scannermodell ab oder legt es fest. |
SmaxSampleValue { get; set; } | Ruft den maximalen Abtastwert ab oder setzt ihn. Der Wert hat einen Feldtyp, der am besten zu den Beispieldaten passt (Typ Byte, Short oder Long). |
SminSampleValue { get; set; } | Ruft den minimalen Abtastwert ab oder setzt ihn. Der Wert hat einen Feldtyp, der am besten zu den Beispieldaten passt (Typ Byte, Short oder Long). |
SoftwareType { get; set; } | Ruft den Softwaretyp ab oder legt ihn fest. |
Source { get; set; } | Ruft die Quelle zum Erstellen des Bildes ab oder legt sie fest. |
StripByteCounts { get; set; } | Ruft die Anzahl der Strip-Bytes ab oder legt sie fest. |
StripOffsets { get; set; } | Holt oder setzt die Streifen-Offsets. |
SubFileType { get; set; } | Holt oder setzt einen allgemeinen Hinweis auf die Art der Daten, die in dieser Unterdatei enthalten sind. |
Tags { get; set; } | Ruft die Tags ab oder legt sie fest. |
TargetPrinter { get; set; } | Ruft den Zieldrucker ab oder setzt ihn. |
Threshholding { get; set; } | Ruft den Schwellenwert ab oder legt ihn fest. |
TileByteCounts { get; set; } | Ruft die Tile-Byte-Anzahl ab oder legt sie fest. |
TileLength { get; set; } | Ruft ot-Sets-Kachellänge ab. |
TileOffsets { get; set; } | Ruft die Kachel-Offsets ab oder legt sie fest. |
TileWidth { get; set; } | Ruft die Kachelbreite ab. |
TotalPages { get; } | Ruft die Gesamtzahl der Seiten ab. |
ValidTagCount { get; } | Ruft die gültige Tag-Anzahl ab. Dies ist nicht die Gesamtzahl der Tags, sondern die Anzahl der Tags, die beibehalten werden können. |
VectorRasterizationOptions { get; set; } | Ruft die Optionen für die Vektorrasterung ab oder legt sie fest. |
override XmpData { get; set; } | Ruft den XMP-Metadatencontainer ab oder legt ihn fest. |
XPAuthor { get; set; } | Ruft den Bildautor ab oder legt ihn fest, der von Windows Explorer verwendet wird. |
XPComment { get; set; } | Holt oder setzt Kommentar zum Bild, das von Windows Explorer verwendet wird. |
XPKeywords { get; set; } | Ruft das Motivbild ab oder legt es fest, das von Windows Explorer verwendet wird. |
Xposition { get; set; } | Ruft die x-Position ab oder legt sie fest. |
XPSubject { get; set; } | Ruft Informationen über Bilder ab oder legt sie fest, die von Windows Explorer verwendet werden. |
XPTitle { get; set; } | Ruft Informationen über Bilder ab oder legt sie fest, die von Windows Explorer verwendet werden. |
Xresolution { get; set; } | Ruft die x-Auflösung ab oder legt sie fest. |
YCbCrCoefficients { get; set; } | Ruft die YCbCrCoefficients ab oder setzt sie. |
YCbCrSubsampling { get; set; } | Liest oder setzt die Subsampling-Faktoren für YCbCr photometric. |
Yposition { get; set; } | Ruft die y-Position ab oder legt sie fest. |
Yresolution { get; set; } | Ruft die y-Auflösung ab oder legt sie fest. |
Methoden
Name | Beschreibung |
---|---|
AddTag(TiffDataType) | Fügt ein neues Tag hinzu. |
AddTags(TiffDataType[]) | Fügt die Tags hinzu. |
virtual Clone() | Klont diese Instanz. |
Dispose() | Verwirft die aktuelle Instanz. |
GetTagByType(TiffTags) | Ruft die Instanz des Tags nach Typ ab. |
IsTagPresent(TiffTags) | Legt fest, ob Tag in den Optionen vorhanden ist oder nicht. |
RemoveTag(TiffTags) | Entfernt das Tag. |
Validate() | Prüft, ob Optionen eine gültige Kombination von Tags haben |
static GetValidTagsCount(TiffDataType[]) | Ruft die Anzahl gültiger Tags ab. |
Beispiele
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 TIFF-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.tiff");
Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
exportOptions.MultiPageOptions = null;
// Nur die ersten beiden Seiten exportieren. Diese Seiten werden im Ausgabe-TIFF als Rahmen dargestellt.
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);
}
Dieses Beispiel verwendet GraphicsPath und die Graphics-Klasse, um Figuren auf einer Bildoberfläche zu erstellen und zu manipulieren. Beispiel erstellt ein neues Bild (vom Typ Tiff), löscht die Oberfläche und zeichnet Pfade mit Hilfe der GraphicsPath-Klasse. Am Ende wird die DrawPath-Methode aufgerufen, die von der Graphics-Klasse bereitgestellt wird, um die Pfade auf der Oberfläche zu rendern.
[C#]
//Eine Instanz von FileStream erstellen
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
//Eine Instanz von TiffOptions erstellen und ihre verschiedenen Eigenschaften festlegen
Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
//Setzen Sie die Quelle für die Instanz von ImageOptions
tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);
//Eine Instanz von Image erstellen
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
{
//Eine Instanz der Graphics-Klasse erstellen und initialisieren
Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
//Grafikoberfläche löschen
graphics.Clear(Color.Wheat);
//Eine Instanz der GraphicsPath-Klasse erstellen
Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();
//Eine Instanz der Figure-Klasse erstellen
Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();
//Formen zum Figurobjekt hinzufügen
figure.AddShape(new Aspose.Imaging.Shapes.RectangleShape(new Aspose.Imaging.RectangleF(10f, 10f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.EllipseShape(new Aspose.Imaging.RectangleF(50f, 50f, 300f, 300f)));
figure.AddShape(new Aspose.Imaging.Shapes.PieShape(new Aspose.Imaging.RectangleF(new Aspose.Imaging.PointF(250f, 250f), new Aspose.Imaging.SizeF(200f, 200f)), 0f, 45f));
//Figure-Objekt zu GraphicsPath hinzufügen
graphicspath.AddFigure(figure);
// Pfad mit Stiftobjekt der Farbe Schwarz zeichnen
graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);
// Alle Änderungen speichern.
image.Save();
}
}
Siehe auch
- class ImageOptionsBase
- namensraum Aspose.Imaging.ImageOptions
- Montage Aspose.Imaging