【问题标题】:How to implement NSArray method in IBAction?如何在 IBAction 中实现 NSArray 方法?
【发布时间】:2012-02-21 03:35:02
【问题描述】:

我一直在阅读在此线程中向我建议的代码:How to get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)?

我想知道如何以以下方式实现代码:

-(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];
}

【问题讨论】:

  • 嗯,将+ (NSArray*)getRGBAsFromImage:(UIImage*)image atX:(int)xx andY:(int)yy count:(int)count;添加到你的头文件并从getRGB调用[self getRGBAsFromImage:image atX:xx andY:yy count:count];??
  • 这也修复了之前的错误。现在我似乎无法正确加载图像变量

标签: iphone ios nsarray rgb


【解决方案1】:

您将定义一个强/保留(取决于您是否使用 ARC)属性来存储返回的 NSArray,然后这样调用该方法:

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

【讨论】:

  • 感谢您的回复。这解决了无法调用该函数的错误。您对如何加载“图像”方面有任何建议吗?我的资源文件夹中有一个 JPG 我想使用。
  • 在我的 IBAction 中我正在尝试这个: NSString * path = [[NSBundle mainBundle] pathForResource:@"IMG_0121" ofType:@"JPG"]; UIImage * image = [[UIImage alloc]initWithContentsOfFile:path];
  • 虽然加载图片的方法有很多,但最简单的加载图片的方法是:UIImage *image = [UIImage imageNamed:@"IMG_0121.JPG"];
  • 嗯,我试过了(请查看已编辑的帖子)。应该放在IBActon还是NSArray中?
猜你喜欢
  • 1970-01-01
  • 2011-08-18
  • 1970-01-01
  • 2011-05-06
  • 1970-01-01
  • 2010-11-10
  • 2018-02-14
  • 2020-07-15
  • 2011-06-10
相关资源
最近更新 更多