TiffOptions

TiffOptions class

Alternativen för tiff-filformat. Observera att bredd- och höjdtaggar kommer att skrivas över vid bildskapande av parametrar för bredd och höjd, så det finns ingen anledning att ange dem direkt. Observera att många alternativ returnerar ett standardvärde men det betyder inte att det här alternativet är uttryckligen inställt som ett taggvärde. För att verifiera att taggen finns, använd Tags-egenskapen eller motsvarande IsTagPresent-metod.

public class TiffOptions : ImageOptionsBase

Konstruktörer

namnBeskrivning
TiffOptions(TiffDataType[])Initierar en ny instans avTiffOptions class.
TiffOptions(TiffExpectedFormat)Initierar en ny instans avTiffOptionsklass. Som standard används little endian-konventionen.
TiffOptions(TiffOptions)Initierar en ny instans avTiffOptions class.
TiffOptions(TiffExpectedFormat, TiffByteOrder)Initierar en ny instans avTiffOptions class.

Egenskaper

namnBeskrivning
AlphaStorage { get; set; }Hämtar eller ställer in alfalagringsalternativet. Andra alternativ änUnspecified används när det finns fler än 3SamplesPerPixel definierad.
Artist { get; set; }Hämtar eller ställer in artisten.
BitsPerPixel { get; }Hämtar bitarna per pixel.
BitsPerSample { get; set; }Hämtar eller ställer in bitarna per sampel.
BufferSizeHint { get; set; }Hämtar eller ställer in buffertstorlekstipset som är definierat som högsta tillåtna storlek för alla interna buffertar.
ByteOrder { get; set; }Hämtar eller ställer in ett värde som anger tiff-byteordningen.
ColorMap { get; set; }Hämtar eller ställer in färgkartan.
CompressedQuality { get; set; }Hämtar eller ställer in komprimerad bildkvalitet. Används med Jpeg-komprimeringen.
Compression { get; set; }Hämtar eller ställer in komprimeringen.
Copyright { get; set; }Får eller anger upphovsrätten.
DateTime { get; set; }Hämtar eller ställer in datum och tid.
DisableIccExport { get; set; }Hämtar eller ställer in ett värde som anger om ICC-profilexport är inaktiverat (ICC-profil tillämpas på källpixlarna i förväg).
Disposed { get; }Får ett värde som indikerar om denna instans är bortskaffad.
DocumentName { get; set; }Hämtar eller ställer in namnet på dokumentet.
ExifIfd { get; }Hämtar eller ställer in pekaren till EXIF IFD.
ExtraSamples { get; }Hämtar de extra sampelvärdena.
FaxT4Options { get; set; }Hämtar eller ställer in fax t4-alternativen.
FileStandard { get; set; }Hämtar eller ställer in TIFF-filstandarden.
FillOrder { get; set; }Hämtar eller ställer in bytebitarnas fyllningsordning.
FullFrame { get; set; }Hämtar eller ställer in ett värde som anger om [helbild].
HalfToneHints { get; set; }Hämtar eller ställer in halvtonstipsen.
IccProfile { get; set; }Hämtar eller ställer in Icc-profilströmmen.
ImageDescription { get; set; }Hämtar eller ställer in bildbeskrivningen.
ImageLength { get; set; }Hämtar eller ställer in bildlängden.
ImageWidth { get; set; }Hämtar eller ställer in bildbredden.
InkNames { get; set; }Hämtar eller ställer in bläcknamnen.
IsExtraSamplesPresent { get; }Får ett värde som indikerar om de extra samplen finns.
IsTiled { get; }Får ett värde som indikerar om bilden är sida vid sida.
IsValid { get; }Får ett värde som indikerar omTiffOptions har konfigurerats korrekt. Använd metoden Validera för att hitta orsaken till felet.
MaxSampleValue { get; set; }Hämtar eller ställer in det maximala sampelvärdet.
MinSampleValue { get; set; }Hämtar eller ställer in det minsta sampelvärdet.
MultiPageOptions { get; set; }Alternativen för flera sidor
Orientation { get; set; }Hämtar eller ställer in orienteringen.
PageName { get; set; }Hämtar eller ställer in sidnamnet.
PageNumber { get; set; }Hämtar eller ställer in sidnummertaggen.
override Palette { get; set; }Hämtar eller ställer in färgpaletten.
Photometric { get; set; }Hämtar eller ställer in fotometrisk.
PlanarConfiguration { get; set; }Hämtar eller ställer in den plana konfigurationen.
Predictor { get; set; }Hämtar eller ställer in prediktorn för LZW-komprimering.
PremultiplyComponents { get; set; }Hämtar eller ställer in ett värde som anger om komponenter måste förmultipliceras.
ProgressEventHandler { get; set; }Hämtar eller ställer in förloppshändelsehanteraren.
override ResolutionSettings { get; set; }Hämtar eller ställer in upplösningsinställningarna.
ResolutionUnit { get; set; }Hämtar eller ställer in upplösningsenheten.
RowsPerStrip { get; set; }Hämtar eller ställer in raderna per remsa.
SampleFormat { get; set; }Hämtar eller ställer in exempelformatet.
SamplesPerPixel { get; }Hämtar samplen per pixel. För att ändra detta egenskapsvärde användBitsPerSample egenskapsinställare.
ScannerManufacturer { get; set; }Hämtar eller ställer in skannertillverkaren.
ScannerModel { get; set; }Hämtar eller ställer in skannermodellen.
SmaxSampleValue { get; set; }Hämtar eller ställer in det maximala sampelvärdet. Värdet har en fälttyp som bäst matchar exempeldata (Byte, Short eller Long type).
SminSampleValue { get; set; }Hämtar eller ställer in det minsta sampelvärdet. Värdet har en fälttyp som bäst matchar exempeldata (Byte, Short eller Long type).
SoftwareType { get; set; }Hämtar eller ställer in mjukvarutypen.
Source { get; set; }Hämtar eller ställer in källan för att skapa bild i.
StripByteCounts { get; set; }Hämtar eller ställer in remsantalet byte.
StripOffsets { get; set; }Får eller ställer in remsoffset.
SubFileType { get; set; }Hämtar eller ställer in en allmän indikation på vilken typ av data som finns i denna underfil.
Tags { get; set; }Hämtar eller ställer in taggarna.
TargetPrinter { get; set; }Hämtar eller ställer in målskrivaren.
Threshholding { get; set; }Hämtar eller ställer in tröskelvärdet.
TileByteCounts { get; set; }Hämtar eller ställer in antalet brickbyte.
TileLength { get; set; }Får ot sets kakellängd.
TileOffsets { get; set; }Hämtar eller ställer in brickförskjutningarna.
TileWidth { get; set; }Får ot set kakelbredd.
TotalPages { get; }Får det totala antalet sidor.
ValidTagCount { get; }Får det giltiga taggantalet. Detta är inte det totala antalet taggar utan antalet taggar som kan bevaras.
VectorRasterizationOptions { get; set; }Hämtar eller ställer in vektorrasteriseringsalternativen.
override XmpData { get; set; }Hämtar eller ställer in XMP-metadatabehållaren.
XPAuthor { get; set; }Hämtar eller ställer in bildförfattare, som används av Utforskaren i Windows.
XPComment { get; set; }Hämtar eller ställer in en kommentar till bilden, som används av Windows Explorer.
XPKeywords { get; set; }Hämtar eller ställer in ämnesbild, som används av Utforskaren i Windows.
Xposition { get; set; }Hämtar eller ställer in x-positionen.
XPSubject { get; set; }Hämtar eller ställer in information om bild, som används av Windows Explorer.
XPTitle { get; set; }Hämtar eller ställer in information om bild, som används av Windows Explorer.
Xresolution { get; set; }Hämtar eller ställer in x-upplösningen.
YCbCrCoefficients { get; set; }Hämtar eller ställer in YCbCrCoefficients.
YCbCrSubsampling { get; set; }Hämtar eller ställer in delsamplingsfaktorerna för YCbCr fotometrisk.
Yposition { get; set; }Hämtar eller ställer in y-positionen.
Yresolution { get; set; }Hämtar eller ställer in y-upplösningen.

Metoder

namnBeskrivning
AddTag(TiffDataType)Lägger till en ny tagg.
AddTags(TiffDataType[])Lägger till taggarna.
virtual Clone()Klonar den här instansen.
Dispose()Tar bort den aktuella instansen.
GetTagByType(TiffTags)Hämtar instansen av taggen efter typ.
IsTagPresent(TiffTags)Avgör om tagg finns i alternativen eller inte.
RemoveTag(TiffTags)Tar bort taggen.
Validate()Validerar om alternativen har en giltig kombination av taggar
static GetValidTagsCount(TiffDataType[])Får antalet giltiga taggar.

Exempel

Det här exemplet visar användningen av olika klasser från SaveOptions Namespace för exportändamål. En bild av typen Gif laddas in i en instans av Image och exporteras sedan ut till flera format.

[C#]

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

//Ladda in en befintlig bild (av typen Gif) i en instans av klassen Image
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    //Exportera till BMP-filformat med standardalternativen
    image.Save(dir + "output.bmp", new Aspose.Imaging.ImageOptions.BmpOptions());

    //Exportera till JPEG-filformat med standardalternativen
    image.Save(dir + "output.jpg", new Aspose.Imaging.ImageOptions.JpegOptions());

    //Exportera till PNG-filformat med standardalternativen
    image.Save(dir + "output.png", new Aspose.Imaging.ImageOptions.PngOptions());

    //Exportera till TIFF-filformat med standardalternativen
    image.Save(dir + "output.tif", new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

Följande exempel visar hur man konverterar en flersidig vektorbild till TIFF-format på ett allmänt sätt utan att referera till en viss bildtyp.

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

    // Exportera endast de två första sidorna. Dessa sidor kommer att presenteras som ramar i utdata-TIFF.
    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);
}

I det här exemplet används GraphicsPath och Graphics-klassen för att skapa och manipulera figurer på en bildyta. Exempel skapar en ny bild (av typen Tiff), rensar ytan och ritar banor med hjälp av klassen GraphicsPath. I slutet anropas DrawPath-metoden som exponeras av Graphics-klassen för att rendera banorna på ytan.

[C#]

//Skapa en instans av FileStream
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    //Skapa en instans av TiffOptions och ställ in dess olika egenskaper
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    //Ställ in källan för instansen av ImageOptions
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Skapa en instans av bild 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        //Skapa och initiera en instans av klassen Graphics
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Rensa grafikytan
        graphics.Clear(Color.Wheat);

        //Skapa en instans av klassen GraphicsPath
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        //Skapa en instans av figurklassen
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        //Lägg till former till figurobjekt
        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));

        //Lägg till figurobjekt till GraphicsPath
        graphicspath.AddFigure(figure);

        //Rita bana med pennobjekt av färg svart
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // spara alla ändringar.
        image.Save();
    }
}

Se även