在UIView上獲得某一點的顏色值

- (UIColor *) colorOfPoint:(CGPoint)pointide

{ip

    unsigned char pixel[4] = {0};rem

    CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();it

    CGContextRef context = CGBitmapContextCreate(pixel, 1, 1, 8, 4, colorSpace, kCGImageAlphaPremultipliedLast);ast

    

    CGContextTranslateCTM(context, -point.x, -point.y);class

    

    [self.layer renderInContext:context];map

    

    CGContextRelease(context);di

    CGColorSpaceRelease(colorSpace);view

    

    NSLog(@"pixel: %d %d %d %d", pixel[0], pixel[1], pixel[2], pixel[3]);poi

    

    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;

}

相關文章
相關標籤/搜索