2017-02-15 2 views
1

Ich versuche, ein TIFF-Format Bild auf Swift-IOS zu erstellen, um das Ergebnis per E-Mail zu senden. Ich sah hier, wie man ein TIFF erzeugt, aber es war mir nicht möglich, die TIFF-Datei auf CCITT Group 4 (1 Bit Farbtiefe, b & w) Format mit 300 dpi einzustellen. Irgendeine Hilfe?Erstellen Sie eine TIFF-Gruppe 4 mit 300dpi Schwarz-Weiß in swift

Vielen Dank im Voraus.

+1

Willkommen bei Stack Overflow! Es wäre nützlich, wenn wir ein Beispiel dafür hätten, was Sie bereits versucht haben, um dieses Problem zu lösen. – edcs

+0

Ich möchte eine TIFF-Datei von einem UIImage in swift generieren. ABER das TIFF sollte auf Group4 und mit der Auflösung 300dpi komprimiert werden. Ist das möglich? – Iguron

Antwort

1

Sie müssen außerhalb der Apple-Frameworks für die Unterstützung von 1 Bit pro Pixel suchen. CGImage unterstützt keine 1bpp-Bitmaps. Selbst wenn Sie ImageIO so einrichten, dass ein monochromes TIFF-Bild geschrieben wird, erhalten Sie ein 8-Bit-Graustufen-TIFF.

Sie sollten in einschließlich Tifflib suchen und das von Ihrem Swift-Code aufrufen. Hier ist ein GitHub Projekt mit einem Skript, das holt und erzeugt iOS statische Bibliotheken für TIFFlib:

https://github.com/ashtons/libtiff-ios.git

Es ist zwar nicht das „Swift“ beantwortet Teil der Frage, gibt es eine Antwort auf diese Frage hier dass deckt Aufruf TIFFlib von iOS:

How do I write a 1bpp tiff with libtiff on iOS?

Sie können entweder eine ObjC Datei aus dieser Frage mit der Antwort erstellen, die auf TIFFlib überbrückt (das ist, was ich tat), oder diesen Code Swift anzupassen.

Verwandte Themen