TiffOptions

TiffOptions class

tiff dosya biçimi seçenekleri. Görüntü oluşturulurken genişlik ve yükseklik etiketlerinin üzerine genişlik ve yükseklik parametreleriyle yazılacağını unutmayın, bu nedenle bunları doğrudan belirtmeye gerek yoktur. Birçok seçeneğin varsayılan bir değer döndürdüğünü unutmayın, ancak bunun anlamı şu değildir. bu seçenek açıkça bir etiket değeri olarak ayarlanır. Etiketin mevcut olduğunu doğrulamak için Tags özelliğini veya ilgili IsTagPresent yöntemini kullanın.

public class TiffOptions : ImageOptionsBase

yapıcılar

İsimTanım
TiffOptions(TiffDataType[])Yeni bir örneğini başlatırTiffOptions sınıf.
TiffOptions(TiffExpectedFormat)Yeni bir örneğini başlatırTiffOptionssınıf. Varsayılan olarak küçük endian kuralı kullanılır.
TiffOptions(TiffOptions)Yeni bir örneğini başlatırTiffOptions sınıf.
TiffOptions(TiffExpectedFormat, TiffByteOrder)Yeni bir örneğini başlatırTiffOptions sınıf.

Özellikleri

İsimTanım
AlphaStorage { get; set; }Alfa depolama seçeneğini alır veya ayarlar. Bunun dışındaki seçeneklerUnspecified 3’ten fazla olduğunda kullanılırSamplesPerPixel tanımlı.
Artist { get; set; }Sanatçıyı alır veya ayarlar.
BitsPerPixel { get; }Piksel başına bitleri alır.
BitsPerSample { get; set; }Örnek başına bitleri alır veya ayarlar.
BufferSizeHint { get; set; }Tüm dahili arabellekler için izin verilen maksimum boyut olarak tanımlanan arabellek boyutu ipucunu alır veya ayarlar.
ByteOrder { get; set; }Tiff bayt sırasını belirten bir değer alır veya ayarlar.
ColorMap { get; set; }Renk haritasını alır veya ayarlar.
CompressedQuality { get; set; }Sıkıştırılmış görüntü kalitesini alır veya ayarlar. Jpeg sıkıştırmasıyla kullanılır.
Compression { get; set; }Sıkıştırmayı alır veya ayarlar.
Copyright { get; set; }Telif hakkını alır veya ayarlar.
DateTime { get; set; }Tarih ve saati alır veya ayarlar.
DisableIccExport { get; set; }ICC profili dışa aktarmanın devre dışı bırakılıp bırakılmadığını belirten bir değer alır veya ayarlar (ICC profili önceden kaynak piksellere uygulanır).
Disposed { get; }Bu örneğin atılıp atılmadığını gösteren bir değer alır.
DocumentName { get; set; }Belgenin adını alır veya ayarlar.
ExifIfd { get; }İşaretçiyi alır veya EXIF IFD’ye ayarlar.
ExtraSamples { get; }Ekstra örnek değerlerini alır.
FaxT4Options { get; set; }Faks t4 seçeneklerini alır veya ayarlar.
FileStandard { get; set; }TIFF dosya standardını alır veya ayarlar.
FillOrder { get; set; }Bayt bitleri doldurma sırasını alır veya ayarlar.
FullFrame { get; set; }[tam kare]. olup olmadığını belirten bir değer alır veya ayarlar.
HalfToneHints { get; set; }Noktalı resim ipuçlarını alır veya ayarlar.
IccProfile { get; set; }Icc profil akışını alır veya ayarlar.
ImageDescription { get; set; }Görüntü açıklamasını alır veya ayarlar.
ImageLength { get; set; }Görüntü uzunluğunu alır veya ayarlar.
ImageWidth { get; set; }Görüntü genişliğini alır veya ayarlar.
InkNames { get; set; }Mürekkep adlarını alır veya ayarlar.
IsExtraSamplesPresent { get; }Fazladan örneklerin mevcut olup olmadığını gösteren bir değer alır.
IsTiled { get; }Resmin döşenip döşenmediğini gösteren bir değer alır.
IsValid { get; }olup olmadığını gösteren bir değer alır.TiffOptions uygun şekilde yapılandırılmıştır. Hata nedenini bulmak için Validate yöntemini kullanın.
MaxSampleValue { get; set; }Maksimum örnek değerini alır veya ayarlar.
MinSampleValue { get; set; }Minimum örnek değerini alır veya ayarlar.
MultiPageOptions { get; set; }Çoklu sayfa seçenekleri
Orientation { get; set; }Yönü alır veya ayarlar.
PageName { get; set; }Sayfa adını alır veya ayarlar.
PageNumber { get; set; }Sayfa numarası etiketini alır veya ayarlar.
override Palette { get; set; }Renk paletini alır veya ayarlar.
Photometric { get; set; }Fotometriyi alır veya ayarlar.
PlanarConfiguration { get; set; }Düzlemsel yapılandırmayı alır veya ayarlar.
Predictor { get; set; }LZW sıkıştırması için tahmin ediciyi alır veya ayarlar.
PremultiplyComponents { get; set; }Bileşenlerin önceden çoğaltılmasının gerekip gerekmediğini belirten bir değer alır veya ayarlar.
ProgressEventHandler { get; set; }İlerleme olayı işleyicisini alır veya ayarlar.
override ResolutionSettings { get; set; }Çözünürlük ayarlarını alır veya ayarlar.
ResolutionUnit { get; set; }Çözünürlük birimini alır veya ayarlar.
RowsPerStrip { get; set; }Şerit başına satırları alır veya ayarlar.
SampleFormat { get; set; }Örnek biçimi alır veya ayarlar.
SamplesPerPixel { get; }Piksel başına örnekleri alır. Bu özellik değerini değiştirmek içinBitsPerSample özellik ayarlayıcı.
ScannerManufacturer { get; set; }Tarayıcı üreticisini alır veya ayarlar.
ScannerModel { get; set; }Tarayıcı modelini alır veya ayarlar.
SmaxSampleValue { get; set; }Maksimum örnek değerini alır veya ayarlar. Değer, örnek verilerle en iyi eşleşen alan türüne sahiptir (Byte, Short veya Long type).
SminSampleValue { get; set; }Minimum örnek değerini alır veya ayarlar. Değer, örnek verilerle en iyi eşleşen alan türüne sahiptir (Byte, Short veya Long type).
SoftwareType { get; set; }Yazılım türünü alır veya ayarlar.
Source { get; set; }Görüntü oluşturmak için kaynağı alır veya ayarlar.
StripByteCounts { get; set; }Şerit bayt sayılarını alır veya ayarlar.
StripOffsets { get; set; }Şerit ofsetlerini alır veya ayarlar.
SubFileType { get; set; }Bu alt dosyada bulunan veri türünün genel bir göstergesini alır veya ayarlar.
Tags { get; set; }Etiketleri alır veya ayarlar.
TargetPrinter { get; set; }Hedef yazıcıyı alır veya ayarlar.
Threshholding { get; set; }Eşik değerini alır veya ayarlar.
TileByteCounts { get; set; }Döşeme bayt sayılarını alır veya ayarlar.
TileLength { get; set; }Döşeme uzunluğunu ayarlar.
TileOffsets { get; set; }Döşeme ofsetlerini alır veya ayarlar.
TileWidth { get; set; }Döşeme genişliğini ayarlar.
TotalPages { get; }Toplam sayfaları alır.
ValidTagCount { get; }Geçerli etiket sayısını alır. Bu, toplam etiket sayısı değil, korunabilecek etiket sayısıdır.
VectorRasterizationOptions { get; set; }Vektör rasterleştirme seçeneklerini alır veya ayarlar.
override XmpData { get; set; }XMP meta veri kapsayıcısını alır veya ayarlar.
XPAuthor { get; set; }Windows Gezgini tarafından kullanılan görüntü yazarını alır veya ayarlar.
XPComment { get; set; }Windows Gezgini tarafından kullanılan resim üzerinde yorum alır veya ayarlar.
XPKeywords { get; set; }Windows Gezgini tarafından kullanılan konu görüntüsünü alır veya ayarlar.
Xposition { get; set; }x konumunu alır veya ayarlar.
XPSubject { get; set; }Windows Gezgini tarafından kullanılan görüntü hakkında bilgi alır veya ayarlar.
XPTitle { get; set; }Windows Gezgini tarafından kullanılan görüntü hakkında bilgi alır veya ayarlar.
Xresolution { get; set; }x çözünürlüğünü alır veya ayarlar.
YCbCrCoefficients { get; set; }YCbCrCoectives’i alır veya ayarlar.
YCbCrSubsampling { get; set; }YCbCr fotometrik için alt örnekleme faktörlerini alır veya ayarlar.
Yposition { get; set; }Y konumunu alır veya ayarlar.
Yresolution { get; set; }Y çözünürlüğünü alır veya ayarlar.

yöntemler

İsimTanım
AddTag(TiffDataType)Yeni bir etiket ekler.
AddTags(TiffDataType[])Etiketleri ekler.
virtual Clone()Bu örneği klonlar.
Dispose()Geçerli örneği atar.
GetTagByType(TiffTags)Türe göre etiketin örneğini alır.
IsTagPresent(TiffTags)Seçeneklerde etiketin bulunup bulunmadığını belirler.
RemoveTag(TiffTags)Etiketi kaldırır.
Validate()Seçeneklerin geçerli etiket kombinasyonuna sahip olup olmadığını doğrular
static GetValidTagsCount(TiffDataType[])Geçerli etiket sayısını alır.

Örnekler

Bu örnek, dışa aktarma amacıyla SaveOptions Ad Alanından farklı sınıfların kullanımını gösterir. Gif türünde bir görüntü, bir Görüntü örneğine yüklenir ve ardından çeşitli biçimlere dışa aktarılır.

[C#]

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

//Mevcut bir görüntüyü (Gif türünde) bir Image sınıfı örneğine yükleyin
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.gif"))
{
    //Varsayılan seçenekleri kullanarak BMP dosya formatına aktar
    image.Save(dir + "output.bmp", new Aspose.Imaging.ImageOptions.BmpOptions());

    //Varsayılan seçenekleri kullanarak JPEG dosya formatına aktar
    image.Save(dir + "output.jpg", new Aspose.Imaging.ImageOptions.JpegOptions());

    //Varsayılan seçenekleri kullanarak PNG dosya formatına aktar
    image.Save(dir + "output.png", new Aspose.Imaging.ImageOptions.PngOptions());

    //Varsayılan seçenekleri kullanarak TIFF dosya formatına aktar
    image.Save(dir + "output.tif", new Aspose.Imaging.ImageOptions.TiffOptions(Aspose.Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default));
}

Aşağıdaki örnek, çok sayfalı bir vektör görüntüsünün, belirli bir görüntü türüne başvurmadan genel olarak TIFF biçimine nasıl dönüştürüleceğini gösterir.

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

    // Yalnızca ilk iki sayfayı dışa aktar. Bu sayfalar TIFF çıktısında çerçeveler olarak sunulacaktır.
    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);
}

Bu örnekler, bir Görüntü yüzeyinde Şekiller oluşturmak ve işlemek için GraphicsPath ve Graphics sınıfını kullanır. Örnek, yeni bir Görüntü (Tiff tipinde) oluşturur, yüzeyi temizler ve GraphicsPath sınıfının yardımıyla yollar çizer. Sonunda, yolları yüzeyde işlemek için Graphics sınıfı tarafından sunulan DrawPath yöntemi çağrılır.

[C#]

//FileStream örneğini oluştur
using (System.IO.FileStream stream = new System.IO.FileStream(@"C:\temp\output.tiff", System.IO.FileMode.Create))
{
    // Bir TiffOptions örneği oluşturun ve çeşitli özelliklerini ayarlayın
    Aspose.Imaging.ImageOptions.TiffOptions tiffOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);

    // ImageOptions örneğinin kaynağını ayarlayın
    tiffOptions.Source = new Aspose.Imaging.Sources.StreamSource(stream);

    //Görüntü örneğini oluştur 
    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Create(tiffOptions, 500, 500))
    {
        // Graphics sınıfının bir örneğini oluştur ve başlat
        Aspose.Imaging.Graphics graphics = new Aspose.Imaging.Graphics(image);

        //Grafik yüzeyini temizle
        graphics.Clear(Color.Wheat);

        // GraphicsPath sınıfının bir örneğini oluştur
        Aspose.Imaging.GraphicsPath graphicspath = new Aspose.Imaging.GraphicsPath();

        // Figure sınıfının bir örneğini oluşturun
        Aspose.Imaging.Figure figure = new Aspose.Imaging.Figure();

        // Figure nesnesine Şekiller Ekle
        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 nesnesini GraphicsPath'e ekle
        graphicspath.AddFigure(figure);

        // Siyah renkli Pen nesnesiyle yol çiz
        graphics.DrawPath(new Aspose.Imaging.Pen(Aspose.Imaging.Color.Black, 2), graphicspath);

        // tüm değişiklikleri kaydet.
        image.Save();
    }
}

Ayrıca bakınız