JPEG 2000-Unterstützung in C # .NET
Scheint es, dass .NET nicht öffnen kann, JP2 (Jpeg 2000) - Dateien mithilfe von GDI-Bibliothek. Ich habe in google gesucht aber finde keine Bibliotheken oder Beispiel-code, dies zu tun.
Jemand irgendwelche Ideen? Ich nicht wirklich wollen, zu zahlen für eine Bibliothek zu tun, es sei denn, ich muss..
InformationsquelleAutor der Frage Gordon Thompson | 2009-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint, wie wir es tun können mit FreeImage (das kostenlos ist)
InformationsquelleAutor der Antwort Gordon Thompson
Ich war auf der Suche für etwas ähnliches eine Weile zurück, mit Blick auf die Umsetzung, wenn ich könnte; Die Antworten auf meine Frage implizieren, dass es keine dokumentiert Methode, dies zu tun für GDI+ ist das Bild Klasse .Net verwendet.
Ich glaube, dass, wenn Sie schreiben eine WPF-Anwendung, dann können Sie erweitern die Liste der unterstützten Bild-Formate durch Windows Imanging Komponenten-codecsund es kann eine sein die es schon gibt (Fragen Sie Ihren lokalen freundliche Suchmaschine?)
Gibt es eine option, verwenden Sie ein addon wie DotImage unterstützt JPEG2000, auch wenn es vielleicht mehr "Aufwand" beteiligt, das laden von Bildern.
InformationsquelleAutor der Antwort Rowland Shaw
Ich verwendet habe, Leadtools zur Anzeige von JPEG 2000-Bildern. Sie bieten eine .NET-Bibliothek, einschließlich WPF-und WinForms-Steuerelemente, um die Bilder anzuzeigen. Jedoch, es ist ein ziemlich hohen Preis-tag.
InformationsquelleAutor der Antwort Taylor Leese
Vielleicht sollten Sie checkout diese Projekt.
InformationsquelleAutor der Antwort Joachim Kerschbaumer
Für jedermann kommen über diesem alten post, der obige code von Gordon gut funktioniert, aber als jixtra wies darauf hin, erhalten Sie tatsächlich eine Ausnahme: System.DllNotFoundException: 'Unable to load DLL 'FreeImage': Das angegebene Modul konnte nicht gefunden werden.", wenn die Installation über nuget. Ich war in der Lage, um es arbeiten .net 4.6.1 durch die Installation der FreeImage-dotnet-core-nuget-Paket und manuell hinzufügen FreeImage.dll in den bin-Ordner. Sie können laden Sie die dll hier: http://freeimage.sourceforge.net/download.html.
Brauchte ich eine bessere Bildqualität zu verwenden mit tesseract also machte ich ein paar kleine änderungen, die einen großen Unterschied für die Qualität der neuen jpeg:
InformationsquelleAutor der Antwort Eric Bynum