Besser zu TIF, zu PNG-Konvertierung mit Bitmap.Save()?

Update: Versucht SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; und es fällt bei vollem zoom, aber es löst nicht das problem, das problem ist nur das anti-Aliasing jetzt...

Die TIFs sind gescannte Dokumente und enthalten Dinge wie Linien für Tabellen und text.

Aktuellen Ansatz:

using System.Drawing;
using System.Drawing.Imaging;    

var image = Image.FromFile(tifFileName);

Image bitmap = new Bitmap(image, (int)(image.Width), (int)(image.Height));

var imageFinal = new Bitmap(image.Width, image.Height);

var graphic = Graphics.FromImage(imageFinal);

graphic.DrawImage(image, 0, 0, image.Width, image.Height);

using(var imgStream = new MemoryStream())
{
    imageFinal.Save(imgStream, ImageFormat.Png);
    return new MemoryStream(imgStream.GetBuffer());
}

Aber, es endet sah aus wie Müll, zum Beispiel jede Art von leicht schrägen Linie hat einen Hauch von einer Treppenstufe, und andere feine Elemente wie text Aussehen rau. Vor allem im Vergleich zu GIMP zum speichern einer TIF-Dateien als PNG, das sieht toll aus.

So, ist es etwas, was ich hinzufügen können, um diese besser funktionieren? Oder bin ich zu haben, finde einen anderen Ansatz?

  • ich bin nicht vertraut mit dieser Bibliothek, aber es sollte eine antyalias Flagge irgendwo. Wird es zu laden und speichern Sie Ihre Bilder, ohne die Treppe trat Linien
  • Ah ich hätte es System.Zeichnung, aber das bedeutet nicht, dass Sie mehr mit ihm vertraut, dachte, ich würde zumindest der name für Sie.
InformationsquelleAutor MetaGuru | 2012-09-21
Schreibe einen Kommentar