[_sort_btnsetImageWithURL:[NSURLURLWithString:sort.sortImage]forState:UIControlStateNormalcompleted:^(UIImage *image,NSError *error,SDImageCacheType cacheType) {
CGFloat ratio = image.size.height/image.size.width;
CGFloat btnRatio =CGRectGetHeight(_weakBtn.frame)/CGRectGetWidth(_weakBtn.frame);
UIImage* thumbImage =nil;
if (ratio > btnRatio)
{
//如果图片过高,去掉图片纵向的收尾部分
thumbImage = [image croppedImage:CGRectMake(0, image.size.width*(ratio - btnRatio)/2, image.size.width, image.size.width*btnRatio)];
}
else
{
//如果图片过宽,去掉横向的收尾部分
thumbImage = [image croppedImage:CGRectMake((image.size.width - image.size.height/btnRatio)/2,0, image.size.height/btnRatio, image.size.height)];
}
if (thumbImage.size.width < _weakBtn.frame.size.width)
{
UIImage *image = [thumbImageresizedImage:_weakBtn.frame.sizeinterpolationQuality:kCGInterpolationHigh];
image = [JSAvatarImageFactoryavatarImage:imagecroppedToCircle:YES];
[_weakBtn setImage:imageforState:UIControlStateNormal];
} else
{
UIImage *image = thumbImage;
image = [JSAvatarImageFactoryavatarImage:imagecroppedToCircle:YES];
[_weakBtn setImage:imageforState:UIControlStateNormal];
}
}];
// dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//
// BOOL isExist = [[SDWebImageManager sharedManager].imageCache diskImageExistsWithKey:sort.sortImage];
//
// if (isExist)
// {
// UIImage* image = [[SDImageCache sharedImageCache] imageFromDiskCacheForKey:sort.sortImage];
// CGFloat ratio = image.size.height/image.size.width;
// CGFloat btnRatio = CGRectGetHeight(_sort_btn.frame)/CGRectGetWidth(_sort_btn.frame);
// UIImage* thumbImage = nil;
// if (ratio > btnRatio)
// {
// //如果图片过高,去掉图片纵向的收尾部分
// thumbImage = [image croppedImage: CGRectMake(0, image.size.width*(ratio - btnRatio)/2, image.size.width, image.size.width*btnRatio)];
// }
// else
// {
// //如果图片过宽,去掉横向的收尾部分
// thumbImage = [image croppedImage: CGRectMake((image.size.width - image.size.height/btnRatio)/2, 0, image.size.height/btnRatio, image.size.height)];
// }
//
// dispatch_async(dispatch_get_main_queue(), ^{
//
// if (thumbImage.size.width < _sort_btn.frame.size.width)
// {
// [_sort_btn setImage: [thumbImage resizedImage:_sort_btn.frame.size interpolationQuality:kCGInterpolationHigh] forState:UIControlStateNormal];
// }
// else
// {
// [_sort_btn setImage: thumbImage forState:UIControlStateNormal];
// }
// });
//
// }
// else
// {
// dispatch_async(dispatch_get_main_queue(), ^{
// __weak UIButton* _weakBtn = _sort_btn;
// [_sort_btn setImageWithURL:[NSURL URLWithString:sort.sortImage] forState:UIControlStateNormal completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
//
// if (_weakBtn && !error && image) {
// CGFloat ratio = image.size.height/image.size.width;
// CGFloat btnRatio = CGRectGetHeight(_weakBtn.frame)/CGRectGetWidth(_weakBtn.frame);
// UIImage* thumbImage = nil;
// if (ratio > btnRatio)
// {
// //如果图片过高,去掉图片纵向的收尾部分
// thumbImage = [image croppedImage: CGRectMake(0, image.size.width*(ratio - btnRatio)/2, image.size.width, image.size.width*btnRatio)];
// }
// else
// {
// //如果图片过宽,去掉横向的收尾部分
// thumbImage = [image croppedImage: CGRectMake((image.size.width - image.size.height/btnRatio)/2, 0, image.size.height/btnRatio, image.size.height)];
// }
//
//
// dispatch_async(dispatch_get_main_queue(), ^{
//
// if (thumbImage.size.width < _weakBtn.frame.size.width)
// {
// [_weakBtn setImage: [thumbImage resizedImage:_weakBtn.frame.size interpolationQuality:kCGInterpolationHigh] forState:UIControlStateNormal];
// }
// else
// {
// [_weakBtn setImage: thumbImage forState:UIControlStateNormal];
// }
// });
//
// }
// }];
// });
// }
//
// });
//
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
BOOL isExist = [[SDWebImageManager sharedManager].imageCache diskImageExistsWithKey:sort.sortImage];
if (isExist)
{
UIImage* image = [[SDWebImageManager sharedManager].imageCache imageFromDiskCacheForKey: sort.sortImage];
float h = 0;
UIImage *_wimg;
if (image.size.height >= image.size.width) {
h = (image.size.height - image.size.width)/2;
_wimg = [image croppedImage:CGRectMake(0, h, image.size.width, image.size.width)];
}else{
h = (image.size.width - image.size.height)/2;
_wimg = [image croppedImage:CGRectMake(h, 0, image.size.height, image.size.height)];
}
dispatch_async(dispatch_get_main_queue(), ^{
UIImage *tmpImage = [JSAvatarImageFactory avatarImage:_wimg croppedToCircle:YES];
_wPicImageView.image = tmpImage;
});
}
else
{
dispatch_async(dispatch_get_main_queue(), ^{
[_picImageView setImageWithURL:[NSURL URLWithString:sort.sortImage] completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType) {
float h = 0;
UIImage *img;
if (image.size.height >= image.size.width) {
h = (image.size.height - image.size.width)/2;
img = [image croppedImage:CGRectMake(0, h, image.size.width, image.size.width)];
}else{
h = (image.size.width - image.size.height)/2;
img = [image croppedImage:CGRectMake(h, 0, image.size.height, image.size.height)];
}
UIImage *tmpImage = [JSAvatarImageFactory avatarImage:img croppedToCircle:YES];
_wPicImageView.image = tmpImage;
}];
});
}
});