人/狗/码的日常 2021-05-23

2021-05-23  本文已影响0人  启发禅悟

上海的天气也是鬼,这两天又凉快了不少,搞的我这个爱睡被窝的人觉得好舒服。

今日无事,好好的做饭,吃饭,张肌肉:)

下雨天,遛狗就是一身泥。我带个伞,在雨中漫步,酷奇却从不怕雨,玩的欢快。柯基有双层被毛外层的长毛其实类似于雨衣,是有防水作用的。酷奇会时不时的抖下,把雨甩干净。

然后玩泥巴,玩水,前两天刚洗的白白的,今天全毁了,带回家四个爪子全黑,只能默默的擦干净,然后丢阳台让他自己玩了。

今天处理图片压缩的问题,首先,UIImageJPEGRepresentation方法在compressionQuality=1的情况下并不能真实的反应该图片的字节数,通常情况下,compressionQuality=1反而字节数会变大。

图片压缩分为压和缩。

压:不改变图片的高宽,降低质量

- (NSData *)compressImage:(UIImage *)image toByte:(NSUInteger)maxLength {
    CGFloat max = 1;
    CGFloat min = 0;
    CGFloat compression = 1;
    NSData *compressedData = nil;
    
    for (int i = 0; i < 6; ++i) {
        compression = (max + min) / 2;
        compressedData = UIImageJPEGRepresentation(image, compression);
        if (compressedData.length < maxLength * 0.9) {
            min = compression;
        } else if (compressedData.length > maxLength) {
            max = compression;
        } else {
            break;
        }
    }
    
    return compressedData;
}

缩:改变图片的高宽

- (UIImage *)resizeImage:(UIImage *)image toSize:(CGSize)size {
    UIGraphicsBeginImageContext(size);
    [image drawInRect:CGRectMake(0, 0, size.width, size.height)];
    UIImage *resizeImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return resizeImage;
}
上一篇下一篇

猜你喜欢

热点阅读