2012-02-21 3 views
0

How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?IBActionでNSArrayメソッドを実装する方法は?私はここで、このスレッドで私に示唆されたコードを読んでいる

私は次のようにコードを実装する方法を疑問に思って:

-(IBAction)getRGB:(id)sender { 
    // Call getRGBAsFromImage here when pressed. 
} 

+ (NSArray*)getRGBAsFromImage:(UIImage*)image atX:(int)xx andY:(int)yy count:(int)count { 
    ... 
} 

はどうもありがとうございました。

0x90を用編集:

-(IBAction)getRGB:(id)sender {  
    UIImage *image = [UIImage imageNamed:@"IMG_0121.JPG"]; 
    [self getRGBAsFromImage:image atX:40 andY:40 count:40]; 
} 
+0

あなたのヘッダファイルに 'self getRGBAsFromImage:image atX :(xArray *)getRGBAsFromImage:(UIImage *)image atX :(int)xxとY :(int)yy count: xxとY:yyカウント:カウント]; 'from getRGB ?? – null0pointer

+0

これにより、以前のエラーも修正されました。今すぐイメージ変数を正しくロードできないようです。 – tguidon

答えて

1

あなたは強い/保持は、(あなたがARCを使用するかどうかによって異なります)定義し返さNSArrayを保存し、その後のようなメソッドを呼び出すためのプロパティ:

-(IBAction)getRGB:(id)sender { 
    propertyYouDefined = [self getRGBAsFromImage:image atX:42 andY:42 count:42]; 
} 
+0

ありがとうございます。これにより、関数を呼び出せないというエラーが解消されました。あなたは 'イメージ'のアスペクトをロードする方法についてアドバイスをしていますか?私は自分のリソースフォルダにJPGを持っています。 – tguidon

+0

私のIBActionで私はこれを試みています:NSString * path = [[NSBundle mainBundle] pathForResource:@ "IMG_0121" ofType:@ "JPG"]; UIImage * image = [[UIImage alloc] initWithContentsOfFile:path]; – tguidon

+0

イメージをロードする方法はたくさんありますが、イメージをロードする最も簡単な方法は次のとおりです。UIImage * image = [UIImage imageNamed:@ "IMG_0121.JPG"]; – 0x90

関連する問題