gpt4 book ai didi

ios - UIImageView框架正确,contentMode正确,图像显示不正确

转载 作者:行者123 更新时间:2023-11-30 12:23:10 25 4
gpt4 key购买 nike

我从照片中选择图像:

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {

let imageCropper = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "ImageCropperVC") as! ImageCropperViewController
imageCropper.delegate = self
let image = info[UIImagePickerControllerOriginalImage] as! UIImage

picker.dismiss(animated: true, completion: nil)
present(imageCropper, animated: false, completion: {
imageCropper.imageView.image = image
})
}

然后裁剪此图像:

@IBAction func crop(_ sender: UIButton) {
let croppedCGImage = imageView.image?.cgImage?.cropping(to: cropArea)
let croppedImage = UIImage(cgImage: croppedCGImage!)
delegate.processCroppedImage(image: croppedImage, cropper: self)
}

然后将数据传递给 Collection View 单元格:

func processCroppedImage(image: UIImage, cropper: ImageCropperViewController) {
let imageData = UIImagePNGRepresentation(image)! as NSData
let i = Side(context: managedObjectContext)
i.image = imageData
imagePickerTarget!.knowledgeComponent = i
cropper.dismiss(animated: true, completion: nil)
}

当单元格获取数据时,它会执行以下操作:

if let imageData = knowledgeComponent?.image {
if let image = UIImage(data: imageData as Data) {
buttonStack.isHidden = true
imageView.isHidden = false
imageView.image = image
}
}

但是图像显示不正确,它被放大了。

我检查了这些值,

  • 所有 View 的框架都是正确的(300 * 400),
  • 图像大小大致相同(301* 401),
  • 图像的比例和插图正确

我已经查看了所有能找到的问题,但都没有解决我的问题,我怀疑我的图像数据有问题,可能是这样吗?如果不是,那可能是什么?

这个错误让我不想再使用 UIImageView :(

最佳答案

我想我发现了问题(有点),感谢@TawaNicolas的提示,图像裁剪器有问题,即使图像尺寸是正确的,也许在iPad上尺寸为300*400的图像不等于到一个尺寸为300*400的imageView?

无论如何,我似乎可以通过调整图像裁剪器来改变结果,万岁!

关于ios - UIImageView框架正确,contentMode正确,图像显示不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44541553/

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