swift - 如何在 Swift 中将图像转换为二进制文件

标签 swift

我创建了一个应用程序来拍摄图像并将该图像转换为二进制文件并发送到服务器。我拍摄了图像,但无法转换。

我使用这段代码:

func cameraa(){
    let picker = UIImagePickerController()
    picker.delegate = self
    picker.sourceType = .Camera
    presentViewController(picker, animated: true, completion: nil)
}


func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {
    ImageDisplay.image = info[UIImagePickerControllerOriginalImage] as? UIImage;dismissViewControllerAnimated(true, completion: nil)
}



@IBAction func Encode(sender: UIButton) {

    var imageEncode = ImageDisplay.image

    let image : UIImage = UIImage(imageEncode)
    let imageData = UIImagePNGRepresentation(image)

    print(imageData)

我在将 image(imageEncode) 解析为 (let image : UIImage = UIImage(imageEncode)) 时出错

最佳答案

ImageDisplay.image 已经是一个 UIImage。因此您无需再次将其转换为 UIImage。就这样做:

let imageData = UIImagePNGRepresentation(ImageDisplay.image)

print(imageData)

关于swift - 如何在 Swift 中将图像转换为二进制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33647345/

相关文章:

swift - 结合AVCaptureSession翻UIPageViewController页面

ios - RxSwift 和 UICollectionView header

ios - Swift iOS 背景色 View animation as Timer

ios - tableView.reloadData() 不调用 cellForRowAtindexPath()

swift - 获取正在输入的单词

swift - 使用 NSCollectionViewFlowLayout 在 NSCollectionView 上没有动画

iOS(swift) 如何从数据库中获取数据

swift - selectRowAtIndexPath 不能快速工作

ios - 我如何在标签栏项目上添加自定义 View

swift - 一组可散列的自定义元素插入相等的元素