TiffOptions

TiffOptions(TiffExpectedFormat, TiffByteOrder)

Inizializza una nuova istanza diTiffOptions classe.

public TiffOptions(TiffExpectedFormat expectedFormat, TiffByteOrder byteOrder)
ParametroTipoDescrizione
expectedFormatTiffExpectedFormatIl formato di file tiff previsto.
byteOrderTiffByteOrderL’ordine dei byte del formato del file tiff da utilizzare.

Guarda anche


TiffOptions(TiffExpectedFormat)

Inizializza una nuova istanza diTiffOptionsclasse. Per impostazione predefinita viene utilizzata la convenzione little endian.

public TiffOptions(TiffExpectedFormat expectedFormat)
ParametroTipoDescrizione
expectedFormatTiffExpectedFormatIl formato di file tiff previsto.

Esempi

L’esempio seguente mostra come creare una copia in scala di grigi di una cornice esistente e aggiungerla a un’immagine TIFF.

[C#]

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

Aspose.Imaging.ImageOptions.TiffOptions createTiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

// Crea un'origine file permanente, non temporanea.
createTiffOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "multipage.tif", false);
createTiffOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;
createTiffOptions.BitsPerSample = new ushort[] { 8, 8, 8 };

using (Aspose.Imaging.FileFormats.Tiff.TiffImage tiffImage = (Aspose.Imaging.FileFormats.Tiff.TiffImage)Image.Create(createTiffOptions, 100, 100))
{
    // Il gradiente lineare dall'angolo in alto a sinistra all'angolo in basso a destra dell'immagine.
    Aspose.Imaging.Brushes.LinearGradientBrush brush =
        new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(tiffImage.Width, tiffImage.Height),
            Aspose.Imaging.Color.Red,
            Aspose.Imaging.Color.Green);

    // Riempi il fotogramma attivo con un pennello sfumato lineare.
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(tiffImage.ActiveFrame);
    gr.FillRectangle(brush, tiffImage.Bounds);

    // Opzioni in scala di grigi
    Aspose.Imaging.ImageOptions.TiffOptions createTiffFrameOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
    createTiffFrameOptions.Source = new Aspose.Imaging.Sources.StreamSource(new System.IO.MemoryStream());
    createTiffFrameOptions.Photometric = Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.MinIsBlack;
    createTiffFrameOptions.BitsPerSample = new ushort[] { 8 };

    // Crea una copia in scala di grigi del fotogramma attivo.
    // I dati dei pixel vengono conservati ma convertiti nel formato desiderato.
    Aspose.Imaging.FileFormats.Tiff.TiffFrame grayscaleFrame = Aspose.Imaging.FileFormats.Tiff.TiffFrame.CreateFrameFrom(tiffImage.ActiveFrame, createTiffFrameOptions);

    // Aggiunge la cornice appena creata all'immagine TIFF.
    tiffImage.AddFrame(grayscaleFrame);

    tiffImage.Save();
}

Questo esempio mostra come salvare un’immagine raster nel formato TIFF utilizzando varie opzioni.

[C#]

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

Aspose.Imaging.ImageOptions.TiffOptions saveOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

// Imposta 8 bit per ogni componente di colore.
saveOptions.BitsPerSample = new ushort[] { 8, 8, 8 };

// Imposta l'ordine dei byte Big Endian (Motorola)
saveOptions.ByteOrder = Aspose.Imaging.FileFormats.Tiff.Enums.TiffByteOrder.BigEndian;

// Imposta la compressione LZW.
saveOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.Lzw;

// Consentono di ridurre le dimensioni delle immagini a tono continuo.
// Attualmente questo campo è utilizzato solo con la codifica LZW perché LZW è probabilmente l'unico schema di codifica TIFF
// che beneficia in modo significativo di un passaggio predittore.
saveOptions.Predictor = Imaging.FileFormats.Tiff.Enums.TiffPredictor.Horizontal;

// Imposta il modello di colore RGB.
saveOptions.Photometric = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPhotometrics.Rgb;

// Per YCbCr, puoi usare una delle seguenti scelte:
// Campo YCbCrSubSampling Fattori di campionamento JPEG
// ----------------------------------------------
// 1,1 1x1, 1x1, 1x1
// 2,1 2x1, 1x1, 1x1
// 2,2(valore predefinito) 2x2, 1x1, 1x1
// saveOptions.YCbCrSubsampling = new ushort[] { 2, 2 };

// Tutti i componenti del colore verranno archiviati all'interno di un piano singolo.
saveOptions.PlanarConfiguration = Aspose.Imaging.FileFormats.Tiff.Enums.TiffPlanarConfigs.Contiguous;

// Crea una cornice TIFF di 100x100 px.
using (Aspose.Imaging.Image image = new Aspose.Imaging.FileFormats.Bmp.BmpImage(100, 100))
{
    // Riempi l'intera immagine con il gradiente blu-giallo.
    Aspose.Imaging.Brushes.LinearGradientBrush gradientBrush = new Aspose.Imaging.Brushes.LinearGradientBrush(
            new Aspose.Imaging.Point(0, 0),
            new Aspose.Imaging.Point(image.Width, image.Height),
            Aspose.Imaging.Color.Blue,
            Aspose.Imaging.Color.Yellow);

    Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);
    graphics.FillRectangle(gradientBrush, image.Bounds);

    image.Save(dir + "output.tif", saveOptions);
}

Guarda anche


TiffOptions(TiffOptions)

Inizializza una nuova istanza diTiffOptions classe.

public TiffOptions(TiffOptions options)
ParametroTipoDescrizione
optionsTiffOptionsLe opzioni da cui copiare.

Guarda anche


TiffOptions(TiffDataType[])

Inizializza una nuova istanza diTiffOptions classe.

public TiffOptions(TiffDataType[] tags)
ParametroTipoDescrizione
tagsTiffDataType[]I tag con cui inizializzare le opzioni.

Guarda anche