Je souhaite obtenir la couleur d'une coordination sur mon écran et la placer dans une variable. J'utilise Theos et je suis juste en train de déconner sur mon appareil iOS 5 pour apprendre donc s'il vous plaît ne commencez pas le "arrêter de perdre votre temps en faisant tweaks pour les anciens iOS" comme je l'ai vu sur tous mes messages: |Obtenir la couleur à partir d'un pixel dans Objective-C
-1
A
Répondre
0
Essayez le code ci-dessous:
// UIView+ColorOfPoint.h
@interface UIView (ColorOfPoint)
- (UIColor *) colorOfPoint:(CGPoint)point;
@end
// UIView+ColorOfPoint.m
#import "UIView+ColorOfPoint.h"
#import <QuartzCore/QuartzCore.h>
@implementation UIView (ColorOfPoint)
- (UIColor *) colorOfPoint:(CGPoint)point
{
unsigned char pixel[4] = {0};
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(pixel, 1, 1, 8, 4, colorSpace, kCGBitmapAlphaInfoMask & kCGImageAlphaPremultipliedLast);
CGContextTranslateCTM(context, -point.x, -point.y);
[self.layer renderInContext:context];
CGContextRelease(context);
CGColorSpaceRelease(colorSpace);
//NSLog(@"pixel: %d %d %d %d", pixel[0], pixel[1], pixel[2], pixel[3]);
UIColor *color = [UIColor colorWithRed:pixel[0]/255.0 green:pixel[1]/255.0 blue:pixel[2]/255.0 alpha:pixel[3]/255.0];
return color;
}
Vous pouvez trouver les fichiers ici: https://github.com/ivanzoid/ikit/tree/master/UIView%2BColorOfPoint
Aussi, vérifiez les réponses ici pour plus d'informations: How to get the color of a pixel in an UIView?
Poster un code que vous avez essayé? Personne ne va nourrir votre cuillère ... – Stefan
bien, je n'ai rien fait depuis que je dois obtenir la couleur d'abord – Saeed
Réponse est déjà disponible ici -> https://stackoverflow.com/questions/4616778/ios-detect-the- couleur d'un pixel –