gpt4 book ai didi

ios - 大 UIImage 未显示在 UIImageView 中

转载 作者:行者123 更新时间:2023-11-28 11:17:21 28 4
gpt4 key购买 nike

我正在捕获 UIWebView 的整页屏幕截图并通过 segue 传递图像:

// WebViewController.swift
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "captureSegue" {
var captureViewcontroller:CaptureViewController = segue.destinationViewController as! CaptureViewController
captureViewcontroller.tempCaptureImage = image
}
}

然后 UIImage 被保存到应用程序目录中的 Documents/Images 就好了。如果我从文件系统打开它,它在预览中显示得很好。但是,如果屏幕截图非常大,则图像不会显示在 UIImageView 中。 UIImageView 呈现空白。添加断点显示图像数据在那里,只是没有渲染。

// CaptureViewController.swift
var tempCaptureImage: UIImage?

@IBOutlet weak var imageScrollView: UIScrollView!
@IBOutlet weak var captureImageView: UIImageView!
@IBOutlet weak var titleField: UITextField!

override func viewDidLoad() {
super.viewDidLoad()
self.automaticallyAdjustsScrollViewInsets = false
}

override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
if let image = tempCaptureImage {
captureImageView.frame = CGRect(origin: CGPoint(x: 0, y: 0), size: image.size)
captureImageView.image = image
imageScrollView.contentSize = image.size

let scrollViewFrame = imageScrollView.bounds
let scaleWidth = scrollViewFrame.size.width / imageScrollView.contentSize.width
let scaleHeight = scrollViewFrame.size.height / imageScrollView.contentSize.height
let minScale = min(scaleWidth, scaleHeight);
imageScrollView.minimumZoomScale = minScale;

imageScrollView.maximumZoomScale = 1.0
imageScrollView.zoomScale = minScale;

}
}

会不会是图片太大了?如果我捕获的页面较小,则图像显示得很好。是否有推荐的在 iDevices 上查看大图像的技术?

编辑:

这是带断点的变量 View 的输出。也许你看到了我遗漏的东西。

Breakpoint variable view in CaptureViewController

最佳答案

对于有类似问题的人,也许尝试在真实设备上进行测试。对我来说,尺寸为 1000 x 7000 的图像不会显示在 Simulator 或 Interface Builder 中,但可以显示在 iPhone 6s plus 中。

此外,如果图像尺寸大于 10000 x 10000,Interface Builder 会报错。

关于ios - 大 UIImage 未显示在 UIImageView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30941775/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com