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.
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
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