Objective-C/Cocoa: J'ai besoin de charger l'image à partir d'un fichier JPG dans un tableau bidimensionnel afin que je puisse accéder à chaque pixel. J'essaie (sans succès) de charger l'image dans un NSBitmapImageRep. J'ai essayé plusieurs variations sur les deux lignes de code suivantes:Comment charger le fichier JPG dans NSBitmapImageRep?
NSString *filePath = [NSString stringWithFormat: @"%@%@",@"/Users/adam/Documents/phoneimages/", [outLabel stringValue]]; //this coming from a window control
NSImageRep *controlBitmap = [[NSImageRep alloc] imageRepWithContentsOfFile:filePath];
Avec le code ci, je reçois une erreur d'exécution: - [NSImageRep imageRepWithContentsOfFile:]: sélecteur non reconnu envoyé à l'instance 0x100147070.
J'ai essayé de remplacer la deuxième ligne de code avec:
NSImage *controlImage = [[NSImage alloc] initWithContentsOfFile:filePath];
NSBitmapImageRep *controlBitmap = [[NSBitmapImageRep alloc] initWithData:controlImage];
Mais cela donne une erreur de compilateur de type incompatible "en disant que initWithData veut une variable NSData pas NSImage.
J'ai également essayé d'autres manières d'y arriver, mais toutes ont échoué en raison d'une erreur de compilateur ou d'exécution. Quelqu'un peut il m'aider avec ça? Je devrai éventuellement charger certains fichiers PNG de la même manière (donc ce serait bien d'avoir une technique cohérente pour les deux).
Et si vous connaissez un moyen plus simple/plus simple d'accomplir ce que j'essaie de faire (à savoir, placer les images dans un tableau à deux dimensions), plutôt que d'utiliser NSBitmapImageRep, faites-le moi savoir! Et en passant, je sais que le chemin est valide (confirmé avec fileExistsAtPath) - et le nom de fichier dans outLabel est un fichier avec l'extension .jpg.
Merci pour toute aide!
Merci beaucoup! Cela ramène les données dans un tableau sur lequel je peux travailler. – Adam