The code
static func encodeImage(image: UIImage) -> String{
var imageData = UIImagePNGRepresentation(image)
let base64 = imageData.base64EncodedStringWithOptions(NSDataBase64EncodingOptions.allZeros)
return base64
}
Does not return the expected output, when the resulting String is decoded in Java or using online tools, the reproduced image is not a valid PNG file
This answer here Base64 encoding in Swift will not decode in Android suggests that the problem is not in the encoding but that the actual PNG is a different format to the one used by Android, iOS seems to use sRGB and Android sBIT
Is there any way to make this work