如何在滚动视图上获得包括子视图图像的高质量图像

问题描述 投票:0回答:1

我正在尝试图像裁剪教程

我想让应用裁剪图像并添加标签。

subviews是imageview的子视图(imageview.addsubview(subview))

please check this Image link

一切都很好,但我无法制作最终照片。我想使用原始分辨率制作最终图像,但是我的功能结果是分辨率太低]

我为此损失了5天

示例)

scrollview的矩形0、0、200、400

图像视图尺寸7680 x 4320

我尝试了以下代码。但是结果质量很低。因为分辨率为200x400(scrollview的矩形)。

func screenshot() -> UIImage {
    guard let imageview = imageview else { return UIImage() }
    UIGraphicsBeginImageContextWithOptions(self.scrollView.bounds.size, false, UIScreen.main.scale)
    let offset = self.scrollView.contentOffset
    guard let thisContext = UIGraphicsGetCurrentContext() else { return UIImage() }
    thisContext.translateBy(x: -offset.x, y: -offset.y)
    self.scrollView.layer.render(in: thisContext)
    let visibleScrollViewImage = UIGraphicsGetImageFromCurrentImageContext()
    UIGraphicsEndImageContext()
    return visibleScrollViewImage ?? UIImage()
}

请让我知道如何获得包括贴纸子视图的高质量分辨率的最终图像

如何使用]获得一张高质量的图像>

我正在尝试图像裁剪教程,我想使应用程序裁剪图像并添加标签。子视图是imageview的子视图(imageview.addsubview(subview)),请检查此图像链接。一切都是...

ios swift
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.