I need to get the Coordinates and PixelColor of a TouchPoint in Objective-C. Is this even possible? If yes I would be very interested in the how-to or any hint in the right direction. Thanx!!!
Asked
Active
Viewed 3,862 times
1 Answers
2
I get the color under the mouse click point with a UIView category method posted by ivanzoid (How to get the color of a pixel in an UIView?). I use it like this in a custom view implementation:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [[event allTouches] anyObject];
CGPoint loc = [touch locationInView:self];
self.pickedColor = [self colorOfPoint:loc];
[[NSNotificationCenter defaultCenter] postNotificationName:@"ColorPicked" object:self userInfo:nil];
}
colorOfPoint is the method in ivazoid's category that gets the color, and loc wil contain the coordinates of the touch point. I post a notification so that my view controller can then do something with this color.
-
thank you! I also found this link to be very helpful: http://www.markj.net/iphone-uiimage-pixel-color/ – headkit May 23 '12 at 10:56