c# - 通过套接字在 C++ 和 C# 应用程序之间传输图像

标签 c# c++ sockets bitmap

我有一个用 C++ 编写的服务器应用程序,它可以制作屏幕截图,并且必须将其传输到用 C# 编写的客户端。我遇到了几个问题:

  1. 我不能只传输 bmp 图片,因为它太重了,所以我需要将图片转换为另一种格式(也许是 jpg、png?)
  2. 我需要在客户端检索图片的字节数组并将其用作图片框的图像。

问题是我不知道实现此目的的正确算法。在服务器端将图像保存到文件并传输文件,然后在客户端保存文件,然后才将其读取到图片框也不是解决方案。因此,总结一下我的任务:如何将位图转换为轻量级格式并将其传输给客户端?

感谢您的宝贵时间!

最佳答案

如果您可以在您的 C++ 应用程序中使用 .Net 托管代码,那么您可以使用 native 库(参见 https://stackoverflow.com/a/3517974/149818)。

如果您仅受 clear c++ 的限制,请参阅 LodePNG

关于c# - 通过套接字在 C++ 和 C# 应用程序之间传输图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739594/

相关文章:

c++ - 将十六进制值视为单精度或 double 值

java - 如何在没有EOF字符的情况下使用readline java

c# - clr 的原因! PerfView CPU 堆栈中的 JIT_New

c# - 如何让 Redis 通知我的服务有关事件

c# - 区分事件 TAB 上的 F2 按键

objective-c - iPhone 上不发送 UDP 数据包

java - Eclipse Oxigen5 - "Cannot connect to VM Socket operation on nonsocket: configureBlocking"

c# - View 和 View 模型之间的快捷方式(Visual Studio 2012)

c++ - 为什么 std::string 不采用空指针?

具有多个 *.cpp 文件的 Linux 上的 C++ 生成文件