gpt4 book ai didi

java - 在 iOS7 中编码 UIImage 并在 Java 中解码(Base64)

转载 作者:行者123 更新时间:2023-11-29 03:24:25 27 4
gpt4 key购买 nike

我正在尝试将 UIImage(从 iPhone 的相机拍摄)发送到 Java 服务器并在 JFrame 中显示它。

这可能与编码选项有关,因为 Xcode 和 Eclipse 中的字符串略有不同。前任。 xCode 字符串用“+”表示空格,但在 Eclipse 中,它用“”表示空格。

在 Objective-C 中

UIImage *image = info[UIImagePickerControllerEditedImage];
NSData *imageData = UIImagePNGRepresentation([temp objectForKey:@"photo"]);
NSString *base64StringOfImage = [imageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];

然后我将这个 NSString 在 json 中发送给 Java

在 Java 中

byte[] imageBytes = Base64.decodeBase64(jsonPhoto.getString("photo"));
BufferedImage img = ImageIO.read(new ByteArrayInputStream(imageBytes));

我在 BufferedImage img 行上收到此错误:

javax.imageio.IIOException: Error reading PNG image data

如果有人能告诉我如何解决这个问题,那就太好了。

最佳答案

我想通了。

byte[] imageBytes = Base64.decodeBase64(jsonPhoto.getString("photo").replace(' ', '+'));

关于java - 在 iOS7 中编码 UIImage 并在 Java 中解码(Base64),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21802755/

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