Class TiffOptions

TiffOptions class

Le opzioni del formato del file tiff. Nota che i tag di larghezza e altezza verranno sovrascritti durante la creazione dell’immagine dai parametri di larghezza e altezza, quindi non è necessario specificarli direttamente. Nota che molte opzioni restituiscono un valore predefinito ma ciò non significa che questa opzione è impostata esplicitamente come valore di tag. Per verificare la presenza del tag utilizzare la proprietà Tags o il metodo IsTagPresent corrispondente.

public class TiffOptions : ImageOptionsBase

Costruttori

NomeDescrizione
TiffOptions(TiffDataType[])Inizializza una nuova istanza diTiffOptions classe.
TiffOptions(TiffExpectedFormat)Inizializza una nuova istanza diTiffOptions classe. Per impostazione predefinita viene utilizzata la convenzione little endian.
TiffOptions(TiffOptions)Inizializza una nuova istanza diTiffOptions classe.
TiffOptions(TiffExpectedFormat, TiffByteOrder)Inizializza una nuova istanza diTiffOptions classe.

Proprietà

NomeDescrizione
AlphaStorage { get; set; }Ottiene o imposta l’opzione di archiviazione alfa. Opzioni diverse daUnspecified sono usati quando ce ne sono più di 3SamplesPerPixel definito.
Artist { get; set; }Ottiene o imposta l’artista.
BitsPerPixel { get; }Ottiene i bit per pixel.
BitsPerSample { get; set; }Ottiene o imposta i bit per campione.
BufferSizeHint { get; set; }Ottiene o imposta l’hint della dimensione del buffer che è definita dimensione massima consentita per tutti i buffer interni.
ByteOrder { get; set; }Ottiene o imposta un valore che indica l’ordine dei byte tiff.
ColorMap { get; set; }Ottiene o imposta la mappa dei colori.
CompressedQuality { get; set; }Ottiene o imposta la qualità dell’immagine compressa. Utilizzato con la compressione Jpeg.
Compression { get; set; }Ottiene o imposta la compressione.
Copyright { get; set; }Ottiene o imposta il copyright.
DateTime { get; set; }Ottiene o imposta la data e l’ora.
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.
DocumentName { get; set; }Ottiene o imposta il nome del documento.
ExifIfd { get; }Ottiene o imposta il puntatore a EXIF IFD.
FaxT4Options { get; set; }Ottiene o imposta le opzioni fax t4.
FileStandard { get; set; }Ottiene o imposta lo standard del file TIFF.
FillOrder { get; set; }Ottiene o imposta l’ordine di riempimento dei bit di byte.
FullFrame { get; set; }Ottiene o imposta un valore che indica se [full frame].
HalfToneHints { get; set; }Ottiene o imposta i suggerimenti sui mezzitoni.
IccProfile { get; set; }Ottiene o imposta il flusso del profilo Icc.
ImageDescription { get; set; }Ottiene o imposta la descrizione dell’immagine.
ImageLength { get; set; }Ottiene o imposta la lunghezza dell’immagine.
ImageWidth { get; set; }Ottiene o imposta la larghezza dell’immagine.
InkNames { get; set; }Ottiene o imposta i nomi degli inchiostri.
IsExtraSamplesPresent { get; }Ottiene un valore che indica se sono presenti campioni extra.
IsTiled { get; }Ottiene un valore che indica se l’immagine è affiancata.
IsValid { get; }Ottiene un valore che indica se ilTiffOptions sono stati correttamente configurati. Utilizzare il metodo Validate per trovare il motivo dell’errore.
MaxSampleValue { get; set; }Ottiene o imposta il valore massimo del campione.
MinSampleValue { get; set; }Ottiene o imposta il valore minimo del campione.
MultiPageOptions { get; set; }Le opzioni multipagina
Orientation { get; set; }Ottiene o imposta l’orientamento.
PageName { get; set; }Ottiene o imposta il nome della pagina.
PageNumber { get; set; }Ottiene o imposta il tag del numero di pagina.
override Palette { get; set; }Ottiene o imposta la tavolozza dei colori.
Photometric { get; set; }Ottiene o imposta la fotometrica.
PlanarConfiguration { get; set; }Ottiene o imposta la configurazione planare.
Predictor { get; set; }Ottiene o imposta il predittore per la compressione LZW.
PremultiplyComponents { get; set; }Ottiene o imposta un valore che indica se i componenti devono essere premoltiplicati.
ProgressEventHandler { get; set; }Ottiene o imposta il gestore dell’evento progress.
override ResolutionSettings { get; set; }Ottiene o imposta le impostazioni di risoluzione.
ResolutionUnit { get; set; }Ottiene o imposta l’unità di risoluzione.
RowsPerStrip { get; set; }Ottiene o imposta le righe per striscia.
SampleFormat { get; set; }Ottiene o imposta il formato di esempio.
SamplesPerPixel { get; }Ottiene i campioni per pixel. Per modificare questo valore di proprietà utilizzare ilBitsPerSample impostatore di proprietà.
ScannerManufacturer { get; set; }Ottiene o imposta il produttore dello scanner.
ScannerModel { get; set; }Ottiene o imposta il modello dello scanner.
SmaxSampleValue { get; set; }Ottiene o imposta il valore massimo del campione. Il valore ha un tipo di campo che meglio corrisponde ai dati di esempio (tipo Byte, Short o Long).
SminSampleValue { get; set; }Ottiene o imposta il valore minimo del campione. Il valore ha un tipo di campo che meglio corrisponde ai dati di esempio (tipo Byte, Short o Long).
SoftwareType { get; set; }Ottiene o imposta il tipo di software.
Source { get; set; }Ottiene o imposta l’origine in cui creare l’immagine.
StripByteCounts { get; set; }Ottiene o imposta il conteggio dei byte delle strisce.
StripOffsets { get; set; }Ottiene o imposta gli offset della striscia.
SubFileType { get; set; }Ottiene o imposta un’indicazione generale del tipo di dati contenuti in questo sottofile.
Tags { get; set; }Ottiene o imposta i tag.
TargetPrinter { get; set; }Ottiene o imposta la stampante di destinazione.
Threshholding { get; set; }Ottiene o imposta la soglia.
TileByteCounts { get; set; }Ottiene o imposta il numero di byte del riquadro.
TileLength { get; set; }Ottiene o imposta la lunghezza del riquadro.
TileOffsets { get; set; }Ottiene o imposta gli offset delle tessere.
TileWidth { get; set; }Ottiene o imposta la larghezza del riquadro.
TotalPages { get; }Ottiene le pagine totali.
ValidTagCount { get; }Ottiene il conteggio dei tag validi. Questo non è il conteggio totale dei tag, ma il numero di tag che possono essere conservati.
VectorRasterizationOptions { get; set; }Ottiene o imposta le opzioni di rasterizzazione vettoriale.
override XmpData { get; set; }Ottiene o imposta il contenitore dei metadati XMP.
XPAuthor { get; set; }Ottiene o imposta l’autore dell’immagine, utilizzato da Esplora risorse.
XPComment { get; set; }Ottiene o imposta il commento sull’immagine, utilizzato da Windows Explorer.
XPKeywords { get; set; }Ottiene o imposta l’immagine del soggetto, utilizzata da Esplora risorse.
Xposition { get; set; }Ottiene o imposta la posizione x.
XPSubject { get; set; }Ottiene o imposta informazioni sull’immagine, utilizzate da Windows Explorer.
XPTitle { get; set; }Ottiene o imposta informazioni sull’immagine, utilizzate da Windows Explorer.
Xresolution { get; set; }Ottiene o imposta la risoluzione x.
YCbCrCoefficients { get; set; }Ottiene o imposta YCbCrCoefficients.
YCbCrSubsampling { get; set; }Ottiene o imposta i fattori di sottocampionamento per YCbCr fotometrico.
Yposition { get; set; }Ottiene o imposta la posizione y.
Yresolution { get; set; }Ottiene o imposta la risoluzione y.

Metodi

NomeDescrizione
AddTag(TiffDataType)Aggiunge un nuovo tag.
AddTags(TiffDataType[])Aggiunge i tag.
virtual Clone()Clona questa istanza.
Dispose()Elimina l’istanza corrente.
GetTagByType(TiffTags)Ottiene l’istanza del tag per tipo.
IsTagPresent(TiffTags)Determina se il tag è presente o meno nelle opzioni.
RemoveTag(TiffTags)Rimuove il tag.
Validate()Convalida se le opzioni hanno una combinazione valida di tag
static GetValidTagsCount(TiffDataType[])Ottiene il conteggio dei tag validi.

Esempi

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));
}

Questi esempi utilizzano la classe GraphicsPath e Graphics per creare e manipolare figure su una superficie immagine. L’esempio crea una nuova immagine e disegna percorsi con l’aiuto della classe GraphicsPath. Alla fine viene chiamato il metodo DrawPath esposto dalla classe Graphics per rendere i percorsi sulla superficie. Infine l’immagine viene esportata nel formato di file Tiff.

[C#]

//Crea un'istanza di Image 
using (Aspose.PSD.Image image = new Aspose.PSD.FileFormats.Psd.PsdImage(500, 500))
{
    //Crea e inizializza un'istanza della classe Graphics
    Aspose.PSD.Graphics graphics = new Aspose.PSD.Graphics(image);

    //Superficie grafica chiara
    graphics.Clear(Color.Wheat);

    //Crea un'istanza della classe GraphicsPath
    Aspose.PSD.GraphicsPath graphicspath = new Aspose.PSD.GraphicsPath();

    //Crea un'istanza della classe Figure
    Aspose.PSD.Figure figure = new Aspose.PSD.Figure();

    //Aggiungi forme all'oggetto Figura
    figure.AddShape(new Aspose.PSD.Shapes.RectangleShape(new RectangleF(10, 10, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.EllipseShape(new RectangleF(50, 50, 300, 300)));
    figure.AddShape(new Aspose.PSD.Shapes.PieShape(new Rectangle(new Point(250, 250), new Size(200, 200)), 0, 45));

    //Aggiungi l'oggetto Figura a GraphicsPath
    graphicspath.AddFigure(figure);

    //Disegna il percorso con l'oggetto Penna di colore Nero
    graphics.DrawPath(new Pen(Aspose.PSD.Color.Black, 2), graphicspath);

    //Crea un'istanza di TiffOptions e imposta le sue varie proprietà
    Aspose.PSD.ImageOptions.TiffOptions tiffOptions = new Aspose.PSD.ImageOptions.TiffOptions(Aspose.PSD.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // salva tutte le modifiche.
    image.Save("C:\\temp\\output.tiff", tiffOptions);
}

Guarda anche