gpt4 book ai didi

iOS拍照转Base64字符串

转载 作者:可可西里 更新时间:2023-11-01 01:37:58 25 4
gpt4 key购买 nike

我有一个简单的拍照应用程序,我需要它非常简单地将 imageData 转换为 base64 编码的字符串,这就是我所做的:

if let videoConnection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo){
stillImageOutput.captureStillImageAsynchronouslyFromConnection(videoConnection) { (imageDataSampleBuffer, error) in
self.imageData = AVCaptureStillImageOutput.jpegStillImageNSDataRepresentation(imageDataSampleBuffer)
let base64String = self.imageData.base64EncodedDataWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
print(base64String)
}
}

我希望这会产生类似于这样的字符串:

%2F9j%2F4AAQSkZJRgABAQAAAQABAAD%2F2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHB...

但是我得到的看起来像这样:

<2f396a2f 34414151 536b5a4a 52674142 41514141 53414249 4141442f 345142...

我做错了什么?

澄清一下,我确实在拍照,我可以使用:

self.image = UIImage(data: self.imageData) 
UIImageWriteToSavedPhotosAlbum(self.image, self, nil, nil)

将其保存到设备中,所以照片肯定在那里。

最佳答案

谢谢@johny ,你的回答是正确的!

解决方案是使用这个:

base64EncodedStringWithOptions(NSDataBase64EncodingOptions.Encoding64CharacterLineLength)

取而代之的是:

base64EncodedDataWithOptions(NSDataBase64EncodingOptions(rawValue: 0))

关于iOS拍照转Base64字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33495289/

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