iOS如何根据实际图像比例调整图像大小并指定自定义大小?

用户名

调整大小UIImagecustom size通过检查实际的图像比用于降低图像的大小。我已经尝试过了,UIImageJPEGRepresentation(Image, 0.8);但是问题是图像质量下降了。任何帮助将非常感激。谢谢

罗希特·坎德尔瓦尔(Rohit Khandelwal)

传递UIImage到下面的方法,该方法可以使用自定义的高度/宽度来调整图像的大小,还可以提供图像的压缩值以减小图像大小,并在调整大小之前和之后检查图像大小。

这是示例方法-

-(UIImage *)resizeImage:(UIImage *)image
{

    NSInteger imageActualSize = UIImageJPEGRepresentation(image,1).length;

    NSLog(@"size of IMAGE before resizing: %@ ", [NSByteCountFormatter stringFromByteCount:imageActualSize countStyle:NSByteCountFormatterCountStyleFile]);

    float actualHeight = image.size.height;
    float actualWidth = image.size.width;
    float maxHeight = 400.0; // your custom  height
    float maxWidth = 350; // your custom  width
    float imgRatio = actualWidth/actualHeight;
    float maxRatio = maxWidth/maxHeight;
    float compressionQuality = 0.5;//50 percent compression

    if (actualHeight > maxHeight || actualWidth > maxWidth)
    {
        if(imgRatio < maxRatio)
        {
            //adjust width according to maxHeight
            imgRatio = maxHeight / actualHeight;
            actualWidth = imgRatio * actualWidth;
            actualHeight = maxHeight;
        }
        else if(imgRatio > maxRatio)
        {
            //adjust height according to maxWidth
            imgRatio = maxWidth / actualWidth;
            actualHeight = imgRatio * actualHeight;
            actualWidth = maxWidth;
        }
        else
        {
            actualHeight = maxHeight;
            actualWidth = maxWidth;
        }
    }

    CGRect rect = CGRectMake(0.0, 0.0, actualWidth, actualHeight);
    UIGraphicsBeginImageContext(rect.size);
    [image drawInRect:rect];
    UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
    NSData *imageData = UIImageJPEGRepresentation(img, compressionQuality);
    UIGraphicsEndImageContext();

    NSInteger imageReduceSize = imageData.length;

    NSLog(@"size of IMAGE after resizing: %@ ",[NSByteCountFormatter stringFromByteCount:imageReduceSize countStyle:NSByteCountFormatterCountStyleFile]);

    return [UIImage imageWithData:imageData];

}

这将帮助您.. :)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS如何根据实际图像比例调整图像大小并指定自定义大小?

来自分类Dev

如何使用Laravel中的Intervention图像处理库以自定义比例调整图像大小

来自分类Dev

UISlider自定义拇指图像大小调整问题

来自分类Dev

如何在自定义 Wordpress 主题中调整一张特定图像的大小?

来自分类Dev

如何根据div宽度调整图像大小?

来自分类Dev

调整UIBarButtonItem的Imageview的大小,以便按比例缩小图像(iOS)

来自分类Dev

根据设备调整图像大小

来自分类Dev

如何根据屏幕大小调整php中的图像大小?

来自分类Dev

根据图像大小调整UIImageView的大小?

来自分类Dev

在Firefox中按比例调整图像大小

来自分类Dev

在自定义对焦点附近裁剪图像并调整其大小

来自分类Dev

设置图像大小限制并根据需要调整图像大小

来自分类Dev

UWP:如何调整图像大小

来自分类Dev

如何调整按钮图像的大小?

来自分类Dev

如何根据屏幕尺寸调整网格图像的大小?

来自分类Dev

如何根据需要调整背景图像的大小

来自分类Dev

调整大小后获取svg图像的实际大小

来自分类Dev

如何调整<a> </a>(链接图像)之间的图像大小?

来自分类Dev

如何调整图像大小并避免图像模糊?

来自分类Dev

如何调整<a> </a>(链接图像)之间的图像大小?

来自分类Dev

在Android中自定义图像的大小和尺寸

来自分类Dev

在Squarespace中自定义图像大小和填充

来自分类Dev

CSS列表项目符号自定义图像大小

来自分类Dev

新媒体上传器中的自定义图像大小

来自分类Dev

如何根据设备大小和比例调整UIImage的大小?

来自分类Dev

根据图像宽高比调整UIImageView的大小

来自分类Dev

根据分辨率调整图像大小

来自分类Dev

根据显示尺寸自动调整图像大小

来自分类Dev

根据文本高度调整图像大小

Related 相关文章

  1. 1

    iOS如何根据实际图像比例调整图像大小并指定自定义大小?

  2. 2

    如何使用Laravel中的Intervention图像处理库以自定义比例调整图像大小

  3. 3

    UISlider自定义拇指图像大小调整问题

  4. 4

    如何在自定义 Wordpress 主题中调整一张特定图像的大小?

  5. 5

    如何根据div宽度调整图像大小?

  6. 6

    调整UIBarButtonItem的Imageview的大小,以便按比例缩小图像(iOS)

  7. 7

    根据设备调整图像大小

  8. 8

    如何根据屏幕大小调整php中的图像大小?

  9. 9

    根据图像大小调整UIImageView的大小?

  10. 10

    在Firefox中按比例调整图像大小

  11. 11

    在自定义对焦点附近裁剪图像并调整其大小

  12. 12

    设置图像大小限制并根据需要调整图像大小

  13. 13

    UWP:如何调整图像大小

  14. 14

    如何调整按钮图像的大小?

  15. 15

    如何根据屏幕尺寸调整网格图像的大小?

  16. 16

    如何根据需要调整背景图像的大小

  17. 17

    调整大小后获取svg图像的实际大小

  18. 18

    如何调整<a> </a>(链接图像)之间的图像大小?

  19. 19

    如何调整图像大小并避免图像模糊?

  20. 20

    如何调整<a> </a>(链接图像)之间的图像大小?

  21. 21

    在Android中自定义图像的大小和尺寸

  22. 22

    在Squarespace中自定义图像大小和填充

  23. 23

    CSS列表项目符号自定义图像大小

  24. 24

    新媒体上传器中的自定义图像大小

  25. 25

    如何根据设备大小和比例调整UIImage的大小?

  26. 26

    根据图像宽高比调整UIImageView的大小

  27. 27

    根据分辨率调整图像大小

  28. 28

    根据显示尺寸自动调整图像大小

  29. 29

    根据文本高度调整图像大小

热门标签

归档