- /**
- * @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];
}