l'affichage d'une image dans le cacao
Je suis totalement nouveau à cela, mais va ici:
Je veux appuyer sur un bouton dans mon application, et avoir un affichage de l'image (j'ai prévu de le lire d'un appareil photo, mais pour commencer, je vais en ouvrir un .Fichier TIF.) Cependant, au sein de l'interface builder, je peux faire des boutons à l'intérieur d'un NSObject objet, mais la littérature nous donne l'impression que j'ai besoin de faire un NSView objet pour l'affichage d'un fichier. Le problème c'est que quand je fais cela, le NSObject objet ne semble pas parler à la NSView objet. Je suis en train de faire quelque chose comme:
NSString *inFilePath;
inFilePath = @"/Volumes/Data/Temp/Smiles.tiff";
NSImage *TestImage = [[NSImage alloc] initWithContentsOfFile:inFilePath];
[MyView setImage:TestImage];
Ici, Mavue est le NSView objet. Je reçois des avertissements qui Mavue peut pas répondre à setImage. J'ai essayé de définir un IBOutlet dans le NSObject objet, et bien que je peux me connecter dans l'interface builder, la console me donne l'erreur:
non reconnu sélecteur envoyé à la classe 0x1e080
Donc, il n'est pas clair quelle est la prochaine étape. Est-il un moyen facile d'obtenir deux différents objets à "parler" les uns les autres?
Grâce
OriginalL'auteur monty wood | 2011-03-08
Vous devez vous connecter pour publier un commentaire.
Vous souhaitez un
NSImageView
objet. Dans Interface Builder bibliothèque, on appelle cela un Image, mais vous pouvez le configurer de sorte qu'il ne dispose pas d'un cadre.NSImageView
est une sous-classe deNSView
qui est optimisé pour l'affichage des images.Dans votre en-tête (.h) de fichiers, vous devriez avoir quelque chose comme ceci:
Et de la mise en œuvre (.m) file:
Dans Interface Builder, vous devez raccorder le
imageView
prise de votre classe à point pour laNSImageView
que vous avez placé sur votre point de vue.testImage
.Merci, j'ai corrigé la fuite - qui a été causé par moi-même en copiant et collant l'OP du code sans vérifier de fond en comble.
Merci - j'ai eu cette pièce de travail. Maintenant, j'ai besoin d'aller à la prochaine étape de l'affichage de la vidéo en streaming à partir d'un appareil photo ...
OriginalL'auteur Rob Keniger