/ / Multipage TIFF Dateigröße wächst linear - Komprimierung, TIFF, Multipage

Multipage TIFF Dateigröße wächst linear - Komprimierung, TIFF, Multipage

Der folgende (vereinfachte) C # -Code erstellt eine mehrseitige TIFF-Datei:

using System.Windows.Media.Imaging;
var tiffBitmapEncoder = new TiffBitmapEncoder();
using (var ms = new MemoryStream())
{
tiffBitmapEncoder.Compression = TiffCompressOption.Zip;
foreach (.....)
{
//Generate the image to add to tiff
.....
var bitmapSource = new BitmapImage(new Uri(.....));
tiffBitmapEncoder.Frames.Add(BitmapFrame.Create(bitmapSource));
}
tiffBitmapEncoder.Save(ms);
}

Die Komprimierung scheint bei jedem Frame / Bitmap einzeln zu erfolgen. Daher wächst die Dateigröße linear um die Anzahl der Frames / Bitmaps.

Gibt es eine Möglichkeit, die TIFF-Datei als Ganzes zu komprimieren?

Antworten:

0 für die Antwort № 1

Gibt es eine Möglichkeit, die TIFF-Datei als Ganzes zu komprimieren?

Kurze Antwort: Nein. TIFF-Bilder werden immer pro Bild / Kachel / Streifen komprimiert.

Kleingedrucktes: Es ist möglich, dass JPEG-kodierte TIFF-Dateien Tabellen gemeinsam nutzen. Dies könnte möglicherweise besser sein als lineares Wachstum, aber ich glaube nicht, dass Sie das suchen.

Sie können natürlich eine unkomprimierte TIFF-Datei erstellen und alles mit komprimieren gz, zip oder ähnliche Werkzeuge. Allerdings wird es keine TIFF-Datei mehr sein. Und ich bezweifle, dass es mit ZIP / Deflate + Predictor besser komprimieren wird als TIFF.