当前位置: 首页 > 面试题库 >

将UIImage切成圆形

何玉韵
2023-03-14
问题内容

我想将a
UIImage切成一个圆圈,以便可以将其用作注释。我在此网站上找到的每个答案都描述了创建一个UIImageView,然后对其进行修改并显示出来,但是您无法将注释的图像设置为UIImageView,只能是UIImage。我应该怎么做?


问题答案:

如果需要,请确保导入QuarzCore。

 func maskRoundedImage(image: UIImage, radius: CGFloat) -> UIImage {
        let imageView: UIImageView = UIImageView(image: image)
        let layer = imageView.layer
        layer.masksToBounds = true
        layer.cornerRadius = radius
        UIGraphicsBeginImageContext(imageView.bounds.size)
        layer.render(in: UIGraphicsGetCurrentContext()!)
        let roundedImage = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return roundedImage!
    }


 类似资料:
  • 问题内容: 请提供有关如何在椭圆形或圆形上进行裁剪的想法。请分享您的想法。 问题答案: 通过增加半径,它将变得更圆滑。 只要图像是正方形,就可以通过将宽度的一半作为拐角半径来获得一个完美的圆: 您还需要添加 斯威夫特4.2

  • 问题内容: 我设法实现了这种效果但是我对标记并不满意。另外,在IE10/11中有一个奇怪的错误,在您调整窗口大小时会显示1px的间隙。 还有其他方法吗?或者也许在IE中修复此问题。 编辑 圆不能使用边框,它应该是透明的。 问题答案: 您可以使用单个元素(加上伪元素)来完成此操作,而伪元素会创建圆,而父元素将背景用作背景。

  • 问题内容: 如何在Swift iOS Playground上制作带有圆角的UIImageView? 内部需要填充一种颜色。 问题答案: 结果:

  • 问题内容: 我正在尝试保存到,然后在Swift中读回新的内容。要转换到我使用下面的代码: 如何将(即)转换回新的? 问题答案: 假设图像的比例为1。 在Swift 4.2中,将以下代码用于get Data()。

  • 问题内容: 我一直在努力调整图像的大小。基本上,我很费解:如何缩小UIImage并同时使其酥脆/清晰而不是模糊? 这似乎是一个合法的解决方案,但是以某种方式无法正常工作。 我的应用程序可使用相机胶卷中的照片。这些照片应调整为200x200左右,而宽度很重要,而不是高度。 不幸的是,我没有示例代码,因为在无法解决问题的愤怒中我将其丢弃。 问题答案: 这是我的代码。图片的宽度为850像素,而不是200

  • 我有一个Java Swing任务,目标如下: 当程序启动时,它会绘制20个未填充的圆,每个圆的半径和位置随机确定。 如果一个圆的周长线不与任何其他圆相交,则用红色画出该圆的轮廓。如果它至少与另一个圆相交,请用黑色绘制它。 添加一个JButton,每次按下JButton,就会创建一组新的圆,如上所述。 这些圆相距太远,不能共享一个周长点,即它们中心之间的距离大于它们半径的和(d>r1+r2)。示例。