Bibliothek für die Laufzeit-PNG-Komprimierung unter iOS

8

Ich muss in der Lage sein, PNG-Dateien zur Laufzeit zu komprimieren, kann aber keine iOS-fähigen Bibliotheken finden, die das können. JPEG passt nicht zu mir, weil ich den Alpha-Kanal benötige, den PNG bietet, und JPEG nicht. Die Umwandlung von PNG in etwas, das ich in meinem iOS-Projekt verwenden kann, liegt wahrscheinlich jenseits meiner Fähigkeiten / Kenntnisse, wenn es um C geht.

Nur um extra klar zu sein, muss ich dies zur Laufzeit tun, nicht zur Kompilierzeit.

    
Rob Reuss 19.03.2012, 22:38
quelle

3 Antworten

3

Versuchen Sie ImageIO. Siehe ImageIO-Programmierhandbuch

    
EricS 19.03.2012 23:41
quelle
1

Haben Sie UIImagePNGRepresentation versucht?

Ссылка

    
Eduardo Costa 19.03.2012 22:45
quelle
1

Wenn Sie wirklich keine andere Möglichkeit haben, können Sie UIImagePNGRepresentation so verwenden, dass eine dünnere PNG-Datei gespeichert wird:

%Vor%

Und dann schau, ob das neue Bild dünner ist oder nicht. Diese Methode funktioniert auf einem Mac: Das Öffnen von PNG-Dateien und das Exportieren in eine andere PNG-Datei können die Größe des Bildes verringern.

    
dulgan 27.03.2012 13:07
quelle