首页 新闻 会员 周边 捐助

C#和C++跨语言socket传输图像的格式问题

1
悬赏园豆:50 [已解决问题] 解决于 2010-12-15 16:59

各位好!我要和别人一起开发一个小游戏。现在需要在C#和C++之间用socket传输图像,但不知道C#的bitmap格式是否标准的bmp格式,和C++中的CBitmap是否兼容。也就是说,在C#中用socket接收到来自C++的字节流后,能否转成bitmap类型。请知道的便宜不吝赐教!

Green Billow的主页 Green Billow | 初学一级 | 园豆:60
提问于:2010-12-05 14:58
< >
分享
最佳答案
0

能够,没啥问题,主要是看传输的时候是否携带了调色板等附加信息,一般来说只传输BMP数据.

收获园豆:50
Launcher | 高人七级 |园豆:45050 | 2010-12-07 13:23
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); ms是一个MemoryStram类型变量。是不是只要在转成流的时候选择ImageFormat.Bmp格式,在接收端就可以转成标准BMP格式了?如果是带有调色板的图像该怎么传呢?
Green Billow | 园豆:60 (初学一级) | 2010-12-07 15:05
请赐教,多谢!
Green Billow | 园豆:60 (初学一级) | 2010-12-07 15:05
@Green Billow:是的,完全可以。关于调色板信息,一般来说大家都使用的是标准的,bmp.Save的其它两个重载版本,有相关的格式设置方法,你可以试验下。
Launcher | 园豆:45050 (高人七级) | 2010-12-11 10:59
实现了跨语言传输,没问题,谢谢您!
Green Billow | 园豆:60 (初学一级) | 2010-12-15 16:59
其他回答(1)
0

应该没问题,对于图像的编码应该是业内统一的。至于具体的,没试验过。

BLoodMaster | 园豆:135 (初学一级) | 2010-12-07 11:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册