Android中的UIImage,imageWithData?

时间:2014-03-15 11:33:43

标签: java android ios bitmap uiimage

我在Android开发方面相当新,所以如果这是一个愚蠢的问题,请原谅我。 基本上我有一个iPhone应用程序,它将UIImage压缩为NSData,使用UIImageJPEGRepresentation方法,这不是问题。 当我尝试在Android设备上阅读此数据时,问题就开始了。我正在将图像数据(NSData)从iPhone传输到Android,我想在Android上显示图像。我该怎么办? 是否有任何自定义类可以执行类似于Java中的UIImage imageWithData的功能,可以解码数据并将其转换为位图? 或者我应该尝试使用不同的但是立场方法进行编码和解码?如果是这样,有哪些选择? 非常感谢你的帮助!

1 个答案:

答案 0 :(得分:3)

经过进一步的挖掘和研究,如果有兴趣的话,我会找到一些有趣且有用的课程。 https://code.google.com/p/crossmobile/source/browse/src/xmioslayer/src/org/xmlvm/iphone/?r=68eaa3b2fa6ee05e8034bd517b45b490c50c7bb7 这是谷歌跨移动代码,有了它们,你可以使用NSData和其他最初用于iOS开发的类方法。 然而,这并不是我如何解决上述问题。 有两种方法可以将图像从iPhone(UIImage)传递到Android(Bitmap),反之亦然。 首先,将图像上传到您自己的服务器中(通过在iOS中使用AFNetwork,不确定android),然后获取图像的URL,然后将此URL作为字符串传递给其他设备。 或者,将UIImage转换为NSData,然后从NSData转换为NSString(使用Base64Encoding),然后使用NSJsonSerializatioin将NSString,NSArray或NSDictionary解析为Json Object。发送Json对象,并尝试在其他设备上解码它。 虽然推荐使用第一种方法,但实际上我选择了第二种方法,因为我希望在有或没有互联网的情况下在本地处理数据。 如果有人需要示例代码,请问,我会发布。 这就是它!快乐的编码!