/**
* @brief 图片压缩
* UIGraphicsGetImageFromCurrentImageContext函数完成图片存储大小的压缩
* Detailed
* @param[in] 源图片;指定的压缩size
* @param[out] N/A
* @return 压缩后的图片
* @note
*/
+ (UIImage *)image:(UIImage *)image fitInsize:(CGSize)viewsize {
CGFloat scale;
CGSize newsize = image.size;
if (newsize.height && (newsize.height > viewsize.height)) {
scale = viewsize.height/newsize.height;
newsize.width *= scale;
newsize.height *= scale;
}
if (newsize.width && (newsize.width >= viewsize.width)) {
scale = viewsize.width /newsize.width;
newsize.width *= scale;
newsize.height *= scale;
}
UIGraphicsBeginImageContext(viewsize);
float dwidth = (viewsize.width - newsize.width)/2.0f;
float dheight = (viewsize.height - newsize.height)/2.0f;
CGRect rect = CGRectMake(dwidth, dheight, newsize.width, newsize.height);
[image drawInRect:rect];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
/**
* @brief 判断网址合法
*
* Detailed
* @param[in] 待分析的网址
* @param[out] N/A
* @return 是否合法
* @note
*/
+ (BOOL)isNetAddress:(NSString *)urlStr {
NSString *httpRegex = @"[a-zA-z]+://[^\\s]*";
NSPredicate *httpTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", httpRegex];
return [httpTest evaluateWithObject:urlStr];
}