ios 加载大量图片崩溃_加载高清大图崩溃问题
SDWebImage加載高清大圖崩潰問題:
經驗證沒測試出來,在網上查找根源應該是在iOS7上有問題,特此記錄一下
第一種:老版本SDWebImage_v4.2.0
更改源碼
這里面對圖片的處理是直接按照原大小進行的,如果幾千是分辨率這里導致占用了大量內存。
1、在UIImage+MultiFormat 中增加方法,對圖片做一次等比的壓縮。
+(UIImage *)compressImageWith:(UIImage *)image
{
float imageWidth = image.size.width;
float imageHeight = image.size.height;
float width = 640;
float height = image.size.height/(image.size.width/width);
float widthScale = imageWidth /width;
float heightScale = imageHeight /height;
// 創建一個bitmap的context
// 并把它設置成為當前正在使用的context
UIGraphicsBeginImageContext(CGSizeMake(width, height));
if (widthScale > heightScale) {
[image drawInRect:CGRectMake(0, 0, imageWidth /heightScale , height)];
總結
以上是生活随笔為你收集整理的ios 加载大量图片崩溃_加载高清大图崩溃问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 猪场智能化管理系统有哪些用处?
- 下一篇: 说话之道五