一位正在工作的朋友去度假并给我留下了一个应用程序,该应用程序将一个位图(使用Bitmap.CompressFormat作为字节数组)从Android设备发送到运行已的应用程序的笔记本电脑用C sharp写的。
有什么方法可以让我最终得到保存在笔记本电脑上的图片?或者我是否为他更换了他的应用程序?
抱歉,快速编辑。
java和c sharp框架之间是否会发生冲突?我担心java中的位图类与c sharp位图类的位图类不同。
答案 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,这些格式指定了一个字节顺序,所以你应该没事。