代码
{{1}}
当使用Java或使用在线工具解码生成的String时,不返回预期的输出,复制的图像不是有效的PNG文件
这里的答案just an alias表明问题不在于编码,而是实际的PNG格式与Android使用的格式不同,iOS似乎使用sRGB和Android sBIT
有没有办法让这项工作
答案 0 :(得分:2)
我将问题转换为base64时遇到了问题。但这是因为并非所有迹象都能正确逃脱。所以我为它做了一个小功能,它始终适合我:
func imageToBase64(imageToDecode: UIImage!) -> String {
var imageData = UIImageJPEGRepresentation(imageToDecode, 0.8)
var base64String = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))
base64String = base64String.stringByReplacingOccurrencesOfString("+", withString: "%2B", options: NSStringCompareOptions.LiteralSearch, range: nil)
base64String = base64String.stringByReplacingOccurrencesOfString("/", withString: "%2F", options: NSStringCompareOptions.LiteralSearch, range: nil)
return base64String
}