ある種のBase64エンコーダーを使用して、画像をエンコードします。クイック検索が見つかりました:
http ://www.motobit.com/util/base64-decoder-encoder.asp
エンコーダーが提供するテキストをPOSTのBODYにコピーしてWebサービスに送信します。サーバー上の画像をbase64から必要な画像形式にデコードします。
このコードを誰から入手したか思い出せませんが、それは私のソース(C#ソース)ではありませんでした。
private Image Base64ToImage(string base64String)
{
Image image = null;
try
{
// Convert Base64 String to byte[]
byte[] imageBytes = Convert.FromBase64String(base64String);
MemoryStream ms = new MemoryStream(imageBytes, 0,
imageBytes.Length);
// Convert byte[] to Image
ms.Write(imageBytes, 0, imageBytes.Length);
image = Image.FromStream(ms, true);
}
catch (Exception ex)
{
writeException(ex);
}
return image;
}
次に、画像を取得してpngに変換します。これは、C#では比較的簡単です。