gpt4 book ai didi

c++套接字接收图像并显示而不保存

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:00 24 4
gpt4 key购买 nike

我想收到来自客户的图片。

当我们将图像保存为 JPG 文件时,我们可以在服务器端显示图像。

像这样...

    char *buff = (char*)malloc(sizeof(char) * (240*360));    
FILE *output;
output = fopen("test.jpg", "wb");
unsigned int readBytes = 0;
while(true)
{
int ret = recv(sClient, buff+readBytes, (240*360)-readBytes, 0);
if (ret <= 0)
{
break;
}
readBytes += ret;
}
fwrite(buff, sizeof(char), readBytes, output);
fclose( output );

Mat img_2 = imread( "test.jpg");

但是有没有办法直接通过接收到的char*获取接收到的图像的Mat??

谢谢!

最佳答案

“但是有什么办法可以直接通过接收到的char*得到接收到的图像的Mat??”

是的,有。您可以使用 imdecode() 而不是保存到磁盘并重新加载

关于c++套接字接收图像并显示而不保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17781607/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com