`
啸笑天
  • 浏览: 3462039 次
  • 性别: Icon_minigender_1
  • 来自: China
社区版块
存档分类
最新评论

图片抗锯齿处理方法

 
阅读更多

一、

这个简单的键-值对添加到您的Info.plist:UIViewEdgeAntialiasing设置为YES。但是这样容易出现性能问题。

 

二、

 对单个 Layer 开启抗锯齿的方法, imageView.layer.allowsEdgeAntialiasing = YES;  //>=ios7

 

三、

image的category

- (UIImage *)antiAlias
{
    CGFloat border = 1.0f;
    CGRect rect = CGRectMake(border, border, self.size.width-2*border, self.size.height-2*border);
	
    UIImage *img = nil;
    
    UIGraphicsBeginImageContext(CGSizeMake(rect.size.width,rect.size.height));
    [self drawInRect:CGRectMake(-1, -1, self.size.width, self.size.height)];
    img = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    UIGraphicsBeginImageContext(self.size);
    [img drawInRect:rect];
    UIImage* antiImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
    return antiImage;
}

 缺点是显示出来会比原来小那么一点点(我的做法是直接cut掉1px的边 当然你也可以直接在图像外面加1px的透明边)

 

我测试了下,二三方法在xcode7,ios9.2效果基本一样。

 

参考:

http://adad184.com/2015/08/31/image-rotate-with-antialiasing/

分享到:
评论

相关推荐

    图片抗锯齿处理软件

    图片抗锯齿处理是图像处理领域中一个重要的技术,主要目的是改善图像在缩放、旋转或显示时产生的边缘模糊和阶梯状效果。"s-spline"是一款小巧而强大的图片抗锯齿处理软件,它能有效地提高图像的质量,减少像素化的...

    解决图像有锯齿的问题

    1. **颜色抗锯齿**:这是最常见的抗锯齿方法,通过混合边缘像素的颜色来模糊边界,使边缘看起来更平滑。在GDI中,可以使用`SetTextAntialiasingMode`函数或者`SetWorldTransform`结合`DrawText`函数来实现文本的抗...

    Unity3D教程:抗锯齿设置1

    在创建高质量的3D图形时,抗锯齿(Anti-Aliasing)是一个非常关键的设置,它能有效消除图像边缘的“锯齿”现象,使画面更加平滑自然。在Unity3D中,抗锯齿的设置对于提升游戏视觉效果至关重要。 首先,我们来理解一下...

    常见抗锯齿:SSAA、MSAA、CSAA、HRAA、CFAA、MLAA、FXAA、FXAA、MFAA

    超级采样抗锯齿(Super-SamplingAnTI-Aliasing...可以简单理解为只对多边形的边缘进行抗锯齿处理。相比SSAA对画面中所有数据进行处理,MSAA对资源的消耗需求大大减弱(优点),不过在画质上可能稍有不如SSAA(缺点)。

    Android创建抗锯齿透明背景圆角图像

    在Android开发中,创建具有抗锯齿效果的透明背景圆角图像是一项常见的需求,这通常涉及到自定义View或者使用特定的图像处理库。本篇将深入探讨如何实现这一功能。 首先,我们需要理解抗锯齿(Anti-Aliasing)技术。...

    Android编程画图之抗锯齿解决方法

    抗锯齿机制会在绘制过程中对边缘进行平滑处理,使得线条和形状的边缘更加平滑,减少锯齿现象。例如: ```java Paint paint = new Paint(); paint.setAntiAlias(true); ``` 然后在使用`canvas.drawXXX()`方法绘制...

    java生产文字图片(消除线段的锯齿状边缘)

    综上所述,通过Java 2D API和适当的抗锯齿设置,我们可以创建出文字光滑、边缘平滑的图片。在实际应用中,还可以根据需求调整字体、颜色、大小、位置等参数,以达到理想的效果。在给定的“dome1222”文件中,可能...

    抗锯齿设置1

    Unity3D提供了多种抗锯齿方法来解决这个问题。首先,我们可以通过调整项目设置(Project Settings)来改变抗锯齿级别。在"Edit"菜单下选择"Project Settings",然后在弹出的窗口中选择"Quality"选项卡。在"Quality...

    (矩形图片转圆形)矩形图片框→圆形图片框→抗锯齿

    GDI+是Windows操作系统中用于图形绘制的高级接口,相比GDI,它提供了更多的功能和更好的性能,特别是抗锯齿处理,能够使图像边缘更加平滑,避免出现像素化的现象。 在易语言中,你需要引入GDIPlus类库,例如版本2.3...

    VB6.0 版本 GDI+圆形抗锯齿剪切

    在VB6.0编程环境中,GDI+(Graphics Device Interface Plus)是一个强大的图形处理库,提供了许多高级功能,包括抗锯齿技术,使得图形边缘更加平滑,视觉效果更佳。本示例“VB6.0 版本 GDI+圆形抗锯齿剪切”就是利用...

    Android高级应用源码-Android创建抗锯齿透明背景圆角图像.zip

    `screenshot.png`截图文件很可能是`RoundedImageView`运行时的效果展示,通过查看这个截图,开发者可以看到实际效果,包括圆角的形状、抗锯齿处理以及透明背景的视觉表现,这对于理解和调整源码参数非常有帮助。...

    易语言矩形图片转圆形抗锯齿例题-易语言

    在易语言编程中,将矩形图片转换成圆形并实现抗锯齿效果是一个相对复杂的任务。通常,易语言的标准图片框组件默认显示的图片形状是矩形,如果想要创建一个圆形图片,我们需要利用更底层的图形接口,如GDI(Graphics ...

    C#WinForm透明窗体 去除不规则锯齿

    描述中提到的“不规则锯齿”通常指的是图像边缘在显示时出现的像素化现象,这主要由于硬件加速和抗锯齿处理不足导致。为了解决这个问题,开发者通常会使用软件渲染,同时结合一些技巧来改善图像质量。 在C#中,创建...

    安卓头像制作图片圆角剪裁相关-Android创建抗锯齿透明背景圆角图像.zip

    本压缩包文件“安卓头像制作图片圆角剪裁相关-Android创建抗锯齿透明背景圆角图像.zip”包含了一些资源和源码,可以帮助开发者实现这一功能。下面我们将详细探讨如何在Android中创建这样的图像。 首先,我们可以从...

    易语言Exdui无锯齿自定义圆角图片框

    6. **无锯齿显示**:通过GDI+的抗锯齿技术,确保图片和边框在显示时边缘平滑,提升视觉效果。 7. **图片处理**:包括图片的加载、显示、缩放和裁剪等操作,这些都可以通过易语言结合Exdui和GDI+的API来实现。 综合...

    抗锯齿圆形图片框-易语言

    本示例中,通过易语言结合GDI+,我们可以实现抗锯齿的圆形图片框。 首先,GDI是Windows操作系统提供的一个图形绘制API,它允许程序员进行低级别的图形操作,如绘制线条、填充形状等。然而,GDI对于复杂图形处理和抗...

    易语言-(矩形图片转圆形)矩形图片框→圆形图片框→抗锯齿

    在本主题中,我们将深入探讨如何使用易语言将矩形图片转换为圆形图片,并实现抗锯齿效果。 首先,我们要明白的是,易语言的标准图片框控件默认是矩形的,这在设计圆形图片显示时会带来不便。为了解决这个问题,我们...

    Android创建抗锯齿透明背景圆角图像.zip

    总之,Android创建抗锯齿透明背景圆角图像涉及到图像处理、图形绘制和UI设计等多个方面。通过研究提供的源码,开发者不仅可以学习到如何创建圆角图像,还可以了解到如何优化视觉效果,提高应用的用户体验。对于希望...

    Android应用源码之Android创建抗锯齿透明背景圆角图像.zip

    抗锯齿是一种图形处理技术,用于消除图形边缘的锯齿现象,使图像看起来更加平滑和自然。在Android中,我们可以通过设置Canvas的绘图属性来实现抗锯齿效果。例如,在绘制图像时,可以使用`canvas.drawBitmap(Bitmap ...

Global site tag (gtag.js) - Google Analytics