Obtenez de l'image type de fichier par programmation dans swift
Je suis le téléchargement des images à partir d'analyser avec fichier bacs PNG et JPEG.
Lorsque l'image est téléchargée sur l'app j'ai besoin de déterminer quel est le type de fichier afin que je puisse manipuler l'image en conséquence.
Eu un coup d'oeil à l'API pour uiimageview et fait une recherche mais ne trouve pas de solution rapide.
Toute entrée apprécié
Essayer d'obtenir l'url de 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";
}
La poisse. Après j'ai télécharger l'image que j'ai enregistrer l'image localement sur l'appareil, puis enregistrer l'URL de base de données, c'est ici j'ai besoin d'identifier si c'est un PNG ou JPG
OriginalL'auteur dancingbush | 2015-04-15
Vous devez vous connecter pour publier un commentaire.
Mise à jour pour Swift 3.0.2
Basé sur Hoa réponse et Kingfisher bibliothèque
Utilisation
Vous pouvez l'utiliser à la Fois en local et en ligne des images.
OriginalL'auteur XueYu
- Vous pour obtenir le premier octet de l'image en binaire. Cet octet indiquer quel genre de type d'image. Voici le code que j'ai utilisé pour mon projet, mais en Objective-c:
Essayez avec cette swift (1.2, sinon vous devez utiliser
var ext
):Vous pouvez trouver plus d'infos ici: stackoverflow.com/questions/4147311/...
Salut, j'ai essayé ta solution et ça a fonctionné après j'ai changé: var c = [UInt8]() var c = [UInt8](count: 1, repeatedValue: 0) La matrice a de l'espace pour au moins un octet.
OriginalL'auteur Duyen-Hoa
Je voulais savoir quelle extension est mon image de fois que je l'ai choisi. J'ai utilisé ceci:
OriginalL'auteur user1019042
Pourquoi ne pas simplement faire ce qui suit:
Cela vous donnera l'extension du fichier.
OriginalL'auteur Christopher Smit
Vous pouvez tester en projet https://github.com/bonyadmitr/ImageFormat
Ajouter au projet
À l'aide de
OriginalL'auteur zdaecq
@XueYu réponse m'a beaucoup aidée.
Heres une mise à jour de Données, plutôt que de NSData
OriginalL'auteur Andrew Olson