如何将截图从C#服务器发送到android客户端?

如何将截图从C#服务器发送到android客户端?,c#,android,sockets,bitmap,bitmapfactory,C#,Android,Sockets,Bitmap,Bitmapfactory,我在服务器和Android客户端之间创建了套接字连接,并以字节数组的形式发送图像,但在Android中找不到解码字节数组的方法 每次我尝试Image=BitmapFactory.decodeByteArray(bytes,0,bytes.length)我得到的错误如下 SkAndroidCodec::NewFromStream返回null 未知的bmp标头格式 屏幕截图数据的格式是否正确?尝试将屏幕截图保存到文件中,从文件中读取原始字节并将其发送到服务器。我希望我正确理解了您的问题,请尝试此方法

我在服务器和Android客户端之间创建了套接字连接,并以字节数组的形式发送图像,但在Android中找不到解码字节数组的方法

每次我尝试
Image=BitmapFactory.decodeByteArray(bytes,0,bytes.length)我得到的错误如下

SkAndroidCodec::NewFromStream返回null

未知的bmp标头格式


屏幕截图数据的格式是否正确?尝试将屏幕截图保存到文件中,从文件中读取原始字节并将其发送到服务器。

我希望我正确理解了您的问题,请尝试此方法

private static Bitmap getBitmapFromString(String jsonString) {
    byte[] decodedString = Base64.decode(jsonString, Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
    return decodedByte;
}

您可以将图像作为字节数组发送。好啊但是什么样的形象呢?位图?不要那样做。发送jpg或png。字节数组应包含压缩图像数据。所以没有位图。如果字节数组仍然包含位图,这将不会有帮助。我最终将其转换为字符串并使用base64编码,反之亦然。它就像一个符咒。谢谢你的回答