gpt4 book ai didi

ios - 如何从 UIImagePickerController 获取图像并传递给下一个 VC

转载 作者:行者123 更新时间:2023-11-28 09:37:58 24 4
gpt4 key购买 nike

我从 PhotoLibrary 选择一张照片,我怎样才能完成以下任务

在本例中,我使用的是 Swift。我需要通过以下方式在下一个 VC 中重建图像:
a) 字节
b) 图片

通过使用 Segue 或用户类。如果Image文件很大,最好通过segue或class传递。

1) 从 UIImagePickerController 获取图像或字节

2) 如何将图像字节传递给下一个VC
使用 Segue
或者使用类
我是使用用户类来存储图像还是字节?

3) 如何获取高度和宽度,以便我可以知道图像是纵向模式还是横向模式。

4) 如何查看ImageView中是否有图片?

在导航到下一个 VC 之前,我有一个 btn 可以单击以检查

非常感谢您的帮助

下面是我使用的代码:

   @IBOutlet var imageView: UIImageView!let imagePicker = UIImagePickerController() @IBAction func loadImageButtonTapped(sender: UIButton) {   imagePicker.allowsEditing = false   imagePicker.sourceType = .PhotoLibrary  presentViewController(imagePicker, animated: true, completion: nil)}//-- - UIImagePickerControllerDelegate Methodsfunc imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {   imageView.contentMode = .ScaleAspectFit   imageView.image = pickedImage  }  dismissViewControllerAnimated(true, completion: nil)}

最佳答案

  1. 您需要将委托(delegate)分配给您的图像选择器,以便调用适当的方法。在您的 loadImageButtonTapped 函数中,不要忘记分配图像选择器委托(delegate)。

然后,你应该实现这个方法:

    func imagePickerController (_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]){ 
// check if an image was selected,
// since a images are not the only media type that can be selected
if let img = info[.originalImage] {
methodToPassImageToViewController(img)
}

如果您需要找出图像的大小,您可以访问它的 size 属性。

  1. 要将图像传递给另一个 View Controller ,您可以使用以下两个选项之一:

    • 你可以使用delegation
    • 当您使用 Storyboard转场从您的 View Controller 导航到另一个 View Controller 时,您可以使用此函数:

      func prepareForSegue(_ segue: UIStoryboardSegue, sender sender: AnyObject?) 
      {
      var destinationController = segue.destinationViewController
      // now you can pass the image to the destination view controller
      }

附注: didFinishPickingImage 自 iOS 3 起已弃用,您不应使用该方法。

关于ios - 如何从 UIImagePickerController 获取图像并传递给下一个 VC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30574533/

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