ios 图片 视图 锯齿问题整理
来源:互联网 发布:程序员书单 编辑:程序博客网 时间:2024/05/09 20:09
XCode的info.plist里面有以下两项可以开启抗锯齿:
Renders with edge antialisasing = YES (UIViewEdgeAntialiasing)
Renders with group opacity = YES (UIViewGroupOpacity)
但是我发现,当我在视图里放图片,然后视图加阴影后,移动产生了锯齿。
视图内抗锯齿处理:
在UIView的drawRect方法里为当前视图打开抗锯齿:
- (void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetAllowsAntialiasing(context, true);
CGContextSetShouldAntialias(context, true);
}
还有一种说法,给图片增加一个像素的透明边框,说可以解决锯齿问题,但是我试了不成功。。。
CGFloat border = 1;
CGRect imageRect = CGRectMake(0, 0, img.size.width, img.size.height);
UIGraphicsBeginImageContext(imageRect.size);
[img drawInRect:CGRectMake(border,border,img.size.width-border*2,img.size.height-border*2)];
UIImage* newImg = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
另外,View.layer.shouldRasterize = YES;也是很重要的一点。
Renders with edge antialisasing = YES (UIViewEdgeAntialiasing)
Renders with group opacity = YES (UIViewGroupOpacity)
但是我发现,当我在视图里放图片,然后视图加阴影后,移动产生了锯齿。
视图内抗锯齿处理:
在UIView的drawRect方法里为当前视图打开抗锯齿:
- (void)drawRect:(CGRect)rect
{
}
还有一种说法,给图片增加一个像素的透明边框,说可以解决锯齿问题,但是我试了不成功。。。
CGFloat border = 1;
CGRect imageRect = CGRectMake(0, 0, img.size.width, img.size.height);
UIGraphicsBeginImageCont
[img drawInRect:CGRectMake(border,border,img.size.width-border*2,img.size.height-border*2)];
UIImage* newImg = UIGraphicsGetImageFromCu
UIGraphicsEndImageContex
另外,View.layer.shouldRasterize = YES;也是很重要的一点。
- ios 图片 视图 锯齿问题整理
- ios 图片 视图 锯齿问题整理
- iOS旋转图片锯齿问题
- 图片抗锯齿问题
- iOS开发-缩小图片模糊或出现锯齿的问题
- iOS 图片边缘抗锯齿
- 图片放大出现锯齿问题
- 有关图片锯齿化问题
- iOS开发Debug之图片抗锯齿
- cocos2d js 图片锯齿问题,大坑+神坑
- iOS绘图-线条旋转锯齿问题
- 在iOS中让图片旋转时抗锯齿
- 在iOS中让图片旋转时抗锯齿
- IOS视图之基础整理
- Graphics2d消除锯齿整理
- 绕过图片打印成PDF时出现锯齿的问题
- 解决IE6图片缩小后出现锯齿的问题
- 解决flash中图片缩放的锯齿问题
- Linq To SQL 批量更新方法汇总
- WIN8 一点小发现 Alt+Tab与Alt+Esc
- Android系统默认Home应用程序(Launcher)的启动过程源代码分析
- 设置setsockopt对IPV4和IPV6
- 选择添加输入效果
- ios 图片 视图 锯齿问题整理
- Flex, Array, ArrayList, ArrayCollection difference
- rtems系统时钟原理
- String、StringBuilder、StringBuffer 用法比较
- pom.xml的dependency scope 取值含义
- Android学习备忘007——全局变量的维护可以使用Application类
- The Adventures of Huckleberry Finn——1、Huck in trouble
- shell tr 命令
- ShopNC 对售前岗位的理解认识与管理