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

How to send screenshots from C# server to android client?

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

每次我尝试 Image = BitmapFactory.decodeByteArray(bytes, 0, bytes.length); 我都会收到类似

的错误

SkAndroidCodec:: NewFromStream returned null

unknown bmp header format

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

希望我对你的问题理解正确,请试试这个方法。

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