【问题标题】:Diagonal transparent lines are added while converting UIView to UIImageUIView转UIImage时增加了对角透明线
【发布时间】:2021-09-10 12:59:23
【问题描述】:

我正在尝试将包含 2 个 UIImageView 的 UIView 转换为 UIImage。几乎一切工作正常,但在最终转换时,最终 UIImage 中显示了一些透明的对角线。我不明白为什么会这样。如果有人可以提供帮助。谢谢。

extension UIView {
    /**
     Convert UIView to UIImage
     */
    func toImage() -> UIImage {
        UIGraphicsBeginImageContextWithOptions(self.bounds.size, self.isOpaque, 0.0)
        self.drawHierarchy(in: self.bounds, afterScreenUpdates: false)
        let snapshotImageFromMyView = UIGraphicsGetImageFromCurrentImageContext()
        UIGraphicsEndImageContext()
        return snapshotImageFromMyView!
    }
}

以下是保存图像之前和之后 输入图片描述Before SavingAfter Saving

【问题讨论】:

    标签: uiview uiimageview uiimage


    【解决方案1】:

    我发现了问题,我的代码将生成的 UIImage 转换为 0.70 质量的 Webp。那是在图像中添加线条。通过保存 jpg 然后转换为 webp 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-20
      • 2011-10-15
      • 1970-01-01
      • 2016-11-12
      • 1970-01-01
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多