//吸取网络图片的主色调
+ (UIColor *)mostColorFrom:(NSString *)url scale:(NSInteger)scale{
NSData *data = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:url]];
UIImage *image = [[UIImage alloc] initWithData:data];
return [self mostColor:image size:CGSizeMake(image.size.width/scale, image.size.height/scale)];
}
//根据图片获取图片的主色调
+ (UIColor*)mostColor:(UIImage*)image size:(CGSize)thumbSize{
#if __IPHONE_OS_VERSION_MAX_ALLOWED > __IPHONE_6_1
int bitmapInfo = kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast;
#else
int bitmapInfo = kCGImageAlphaPremultipliedLast;
#endif
//第一步 先把图片缩小 加快计算速度. 但越小结果误差可能越大(可根据自己的需求)
// CGSize thumbSize=CGSizeMake(image.size.width/2, image.size.height/2);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef context = CGBitmapContextCreate(NULL,
thum
iOS 吸取图片主色调
最新推荐文章于 2023-08-04 15:07:32 发布
这篇博客介绍了如何在iOS项目中实现从图片中提取主要颜色,根据个人需求对相关教程进行改编的应用过程。
摘要由CSDN通过智能技术生成