CGImageRef in einer PNG-Datei speichern?
in meiner Cocoa-Anwendung, ich lade ein .jpg-Datei von der Festplatte zu manipulieren. Nun muss es auf die Festplatte geschrieben werden als .png-Datei. Wie Sie das tun können?
Vielen Dank für Ihre Hilfe!
InformationsquelleAutor der Frage | 2009-08-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstellen Sie eine
CGImageDestination
vorbeikUTTypePNG
als den Typ der Datei zu erstellen. Fügen Sie das Bild dann abschließen das Ziel.InformationsquelleAutor der Antwort Peter Hosey
Mit
CGImageDestination
und WeitergabekUTTypePNG
ist der richtige Ansatz. Hier ein kurzer Ausschnitt:Müssen Sie
ImageIO
undCoreServices
(oderMobileCoreServices
auf iOS) zu Ihrem Projekt und enthalten die Kopfzeilen.Wenn Sie auf iOS und nicht brauchen eine Lösung, die funktioniert auf einem Mac zu verwenden, können Sie einen einfacheren Ansatz:
In meinen tests, die ImageIO Ansatz wurde um 10% schneller als die UIImage Ansatz auf meinem iPhone 5s. Im simulator wird das UIImage Ansatz war schneller. Es ist wohl Wert zu testen, jede für Ihre Besondere situation auf dem Gerät, wenn Sie wirklich mit Leistung betrifft.
InformationsquelleAutor der Antwort Sam Soffes
Hier ist ein macOS-freundlich, Swift 3 & 4 Beispiel:
InformationsquelleAutor der Antwort Dan Messing