剪裁图片那些事

作者: 夜千寻墨 | 来源:发表于2015-11-29 00:20 被阅读187次

1. 图片质量问题

- (UIImage *)scaleToSize:(CGSize)size

{

UIGraphicsBeginImageContext(size);

[self drawInRect:CGRectMake(0, 0, size.width, size.height)];

UIImage* scaledImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

return scaledImage;

}

上面的代码返回的图片显示出来会模糊,查原因,发现UIGraphicsBeginImageContext函数的问题,在iPhone有了高清屏之后,应该使用UIGraphicsBeginImageContextWithOptions();

UIGraphicsBeginImageContextWithOptions(destSize, YES, [UIScreen mainScreen].scale);

2. 缩放并且剪切的问题

如果UIImage需要剪切并且缩放,应该是先缩放再剪裁,还是先剪裁再缩放?

要先按比例剪切,再做缩放处理。顺序反过来的话得不到想要的结果。

3. @2x和@3x问题

不管使用[UIImage imageNamed:XXX]方式还是[UIImage imageWithContentsOfFile:xxx]方式加载一张xxx@3x.png图,加载成功后UIImage对象的scale属性都会是3.而且@2x和@3x的命名会影响后期处理。

如果App的引导页面图需要为适配各种屏幕进行裁剪缩放处理的话,建议命名xxx.png而不是xxx@2x.png或xxx@3x.png.

否则也得不到预想的结果。

相关文章

  • 剪裁图片那些事

    1. 图片质量问题 -(UIImage*)scaleToSize:(CGSize)size { UIGraphic...

  • 剪裁框和图片剪裁

    图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本...

  • 图片剪裁

    做项目是经常会遇见需要对图片进行剪裁的情况,下面来点干货 是不是很简单啊,end。。。。

  • 剪裁图片

    -(UIImage *)imageWithImage:(UIImage *)image sizeScaletoSi...

  • 图片剪裁

    图片剪裁

  • 第一堂:剪裁工具Crop Tool

    视频 剪裁工具(Crop Tool) 使用Crop Tool可以剪裁图片,旋转图片,和重新构图。 场景1)若图片中...

  • UIImage剪裁、压缩、拉伸等处理

    1. 图片剪裁方法 直接调用如下系统现成的图片剪裁方法,封装成- (UIImage *)imageByCropTo...

  • 自动剪裁图片

    原理 实现方法 使用方法 修改路径即可

  • 分享图片剪裁

    - (UIImage *)snapshotView { UIGraphicsBeginImageContextWi...

  • iOS图片剪裁

    项目中需要对图片进行裁剪操作,所以封装了一个简单的剪裁图片的控件,当时的设想是能够根据剪裁框的区域自动放大或缩小,...

网友评论

    本文标题:剪裁图片那些事

    本文链接:https://www.haomeiwen.com/subject/rzzdhttx.html