将位图从Android发送到笔记本电脑

时间:2011-07-22 13:30:39

标签: c# android eclipse visual-studio-2010

一位正在工作的朋友去度假并给我留下了一个应用程序,该应用程序将一个位图(使用Bitmap.CompressFormat作为字节数组)从Android设备发送到运行的应用程序的笔记本电脑用C sharp写的。

有什么方法可以让我最终得到保存在笔记本电脑上的图片?或者我是否为他更换了他的应用程序?

抱歉,快速编辑。

java和c sharp框架之间是否会发生冲突?我担心java中的位图类与c sharp位图类的位图类不同。

3 个答案:

答案 0 :(得分:2)

我认为字节中的位图始终是位图(但我可能是错的,如果java序列化它的位图类而不是图像这个东西它不是真的)。 但是,如果你有一个字节数组,你可以尝试使用c#constructor http://msdn.microsoft.com/it-it/library/z7ha67kw.aspx Bitmap(Stream),在字节数组上有一个内存流

希望这有点帮助

答案 1 :(得分:0)

尝试回答这个问题:

您似乎正在创建compressed bitmap(= jpeg或png)并将其作为字节流发送到您的笔记本电脑?

您是否能够接收此字节流?

如果将此字节流保存到文件并设置正确的扩展名(jpg或png),它是否可以作为可以查看的普通图像文件打开?

如果以上答案都是肯定的,那么您应该没有问题:c#可以将图像打开为Bitmaps。只需使用适当的构造函数。

答案 2 :(得分:0)

如果您在设备之间发送带有多字节数据(即超过256种颜色)的原始位图,则必须担心字节顺序(big-endian与little-endian体系结构)。你的帖子似乎意味着你发送了一个PNG或JPEG,这些格式指定了一个字节顺序,所以你应该没事。