Existe-t-il un moyen de déterminer quel type de fichier a été utilisé pour créer un UIImage?Recherche d'un type de fichier UIImage
2
A
Répondre
3
Est-ce que le type de l'image originale importait vraiment? Pouvez-vous implémenter ce que vous voulez en inspectant les détails de l'objet CGImageRef
sous-jacent (la propriété s'appelle CGImage
) pour les informations sur les composants alpha, etc.? Pour plus de détails, consultez la documentation de CGImage
à partir de la page de manuel UIImage
.
2
Non!
S'il s'agit d'images que vous avez chargées vous-même, vous pouvez stocker cette association ailleurs. Si le fichier provient d'ailleurs, il se peut qu'il ne provienne même pas d'un fichier.
0
Si l'image est d'ajouter à l'aide du imagePickerController vous pouvez déterminer le type dans votre préparateur images méthode déléguée comme suit:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info {
// Get the image reference URL
NSURL *referenceURL = [info objectForKey:UIImagePickerControllerReferenceURL];
// The path extension contains the image type: JPG, PNG, GIF, etc.
NSString *originalImageType = referenceURL.pathExtension;
}
Oui, il importe si vous essayez de prendre un UIImage et la transformer en un fichier et besoin de savoir dans quel format se trouvent les données. – pschang