Note that there are some explanatory texts on larger screens.

plurals
  1. PONSArray may not respond to
    text
    copied!<p>I'm two days with the following problem and I can not solve, I got the following code right here</p> <pre><code>+ (NSArray *)getRGB:(UIImage*)image atX:(int)xx andY:(int)yy count:(int)count { NSMutableArray *result = [NSMutableArray arrayWithCapacity:count]; // First get the image into your data buffer CGImageRef imageRef = [image CGImage]; NSUInteger width = CGImageGetWidth(imageRef); NSUInteger height = CGImageGetHeight(imageRef); CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB(); unsigned char *rawData = malloc(height * width * 4); NSUInteger bytesPerPixel = 4; NSUInteger bytesPerRow = bytesPerPixel * width; NSUInteger bitsPerComponent = 8; CGContextRef context = CGBitmapContextCreate(rawData, width, height, bitsPerComponent, bytesPerRow, colorSpace, kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big); CGColorSpaceRelease(colorSpace); CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef); CGContextRelease(context); // Now your rawData contains the image data in the RGBA8888 pixel format. int byteIndex = (bytesPerRow * yy) + xx * bytesPerPixel; for (int ii = 0 ; ii &lt; count ; ++ii) { CGFloat red = (rawData[byteIndex] * 1.0) / 255.0; CGFloat green = (rawData[byteIndex + 1] * 1.0) / 255.0; CGFloat blue = (rawData[byteIndex + 2] * 1.0) / 255.0; CGFloat alpha = (rawData[byteIndex + 3] * 1.0) / 255.0; byteIndex += 4; UIColor *acolor = [UIColor colorWithRed:red green:green blue:blue alpha:alpha]; [result addObject:acolor]; } free(rawData); return result; } -(void)getTouchColor:(UITapGestureRecognizer *) touch { UIAlertView * alert =[[[UIAlertView alloc] initWithTitle:@"entrei" message:@"tap" delegate:nil cancelButtonTitle:@"cancel" otherButtonTitles:nil]autorelease]; [alert show]; //NSArray *Mycolors=[[[NSArray alloc] init]retain]; CGPoint point = [touch locationInView:MyImg]; //MyColors=[[NSArray alloc] init]; //GetPhoto is the name of class NSArray *myColors=[GetPhoto getRGB:MyImg.image AtX:point.x AndY:point.y count:3]; //NSLog(@"cliquei"); } </code></pre> <p>I'm trying to fill the NSArray called MyColors getRGBAsFromImage as a result of, but I get the Warning NSArray May Not Respond to</p> <p>I am using the following call</p> <p>I wonder where I am wrong!</p> <p>Thank you very much</p> <p>//* sorry for my English, complain to Larry Page *//</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload