我创建了一个应用程序来拍摄图像并将该图像转换为二进制文件并发送到服务器。我拍摄了图像,但无法转换。
我使用这段代码:
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/