Bild-Datei-Typ programmgesteuert in swift
Ich bin das herunterladen von Bildern von parse-Datei mit Tragetaschen PNG und JPEG.
Als Bild heruntergeladen, die app, die ich brauche, um festzustellen, was die Datei-Typ ist, so kann ich behandeln Bild entsprechend.
Hatte einen Blick auf die API für uiimageview und habe eine Suche, aber finde keine Lösung in swift.
Jede Eingabe sehr geschätzt
Versuchen, um url von PFFIle §:
let imageURLFromParse = NSURL(string : caseImageFile2.url);
//Error here: 'NSURL?' does not have a member named 'pathExtension'
if(imageURLFromParse.pathExtension!.lowercaseString == ".jpg" || imageURLFromParse.pathExtension.lowercaseString == ".jpeg"){
println("Parse image ext is a jpg: \(imageURLFromParse.pathExtension.lowercaseString)");
fileExtenion = ".jpg";
} else {
println("Parse image is a png: \(imageURLFromParse.pathExtension.lowercaseString)");
fileExtenion = ".png";
}
- Mist. Nachdem ich das Bild herunterladen ich speichern das Bild lokal auf dem Gerät speichern Sie dann die URL zu core data, hier muss ich identifizieren, ob es ein PNG oder JPG
Du musst angemeldet sein, um einen Kommentar abzugeben.
Update für Swift 3.0.2
Basierend auf der Hoa Antwort und Eisvogel-Bibliothek
Nutzung
Können Sie dies Sowohl mit lokalen und online-Bilder.
Haben Sie, um das erste byte des Bildes in binäre. Dieses byte geben die Art des Bildes Art. Hier ist der code, den ich verwendet habe für mein Projekt aber in Objective-c:
Versuchen Sie es mit diesem in swift (1.2, sonst haben Sie zu verwenden
var ext
):Wollte ich wissen, welche Erweiterung ist mein Bild, nachdem ich es abgeholt. Ich habe diese:
Können Sie testen im Projekt https://github.com/bonyadmitr/ImageFormat
Zum Projekt hinzufügen
Mit
Warum nicht, tun Sie einfach Folgendes:
Dadurch erhalten Sie die Erweiterung der Datei.
@XueYu, die Antwort hat mir viel geholfen.
Heres ein update für die Daten eher als NSData