C#で書かれたサーバに送る前に、pythonを使ってbase64で画像のデータをエンコードします。受信されるデータは、送信されるデータと同一です。しかし、コード化された文字列をデコードすると、私は別の結果を得ます。デコードbase64 in c#Pythonでエンコーディングする場合
screen_shot_string_io = StringIO.StringIO()
ImageGrab.grab().save(screen_shot_string_io, "PNG")
screen_shot_string_io.seek(0)
return base64.b64encode(screen_shot_string_io.getvalue())
それが送信されるサーバであり、サーバがないデータの破損とcorrecetlyエンコードされた文字列を受信する: ここではスクリーンショットを取り、BASE64でそれをコードするコードです。ここで
は、文字列をデコードするC#のコードです:データが復号されたとき、結果が間違っている理由
byte[] decodedImg = new byte[bytesReceived];
FromBase64Transform transfer = new FromBase64Transform();
transfer.TransformBlock(encodedImg, 0, bytesReceived, decodedImg, 0);
だから誰もが知っているのですか?
従来の方法はどうですか? 'byte [] decodedImg = Convert.FromBase64String(base64String);'? –
それを試してみてください。それはうまくいかなかった。 –