ios 圖片壓縮

來源:互聯網
上載者:User
/** * @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];

}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.