2015-11-11 98 views
1

我创建了一个应用程序来拍摄图像并将该图像转换为二进制文件并发送到服务器。我采取图像,但我无法将其转换。如何将图像转换为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) 

我的解析图像(imageEncode)错误(让图像:UIImage的=的UIImage(imageEncode))

+0

'imageData'已经是图像的二进制表示。你有什么问题? –

+0

我可以将此二进制文件作为多部分发送到服务器吗? –

回答

1

ImageDisplay.image已经是UIImage。所以你不需要再次将它转换成UIImage。只要这样做:

let imageData = UIImagePNGRepresentation(ImageDisplay.image) 

print(imageData) 
+0

谢谢..但一个正在进行的编码..不停止 –

相关问题