web-dev-qa-db-ja.com

Base64イメージのデコード

HTMLに埋め込まれたBase64イメージがありますが、C#またはVB.netを使用してこれをデコードするにはどうすればよいですか。

14
Ploetzeneder

google.com> base64画像デコードc#> http://www.eggheadcafe.com/community/aspnet/2/39033/convert-base64-string-to-image.aspx

Byte[] bitmapData = Convert.FromBase64String(FixBase64ForImage(ImageText));
System.IO.MemoryStream streamBitmap = new System.IO.MemoryStream(bitmapData);
Bitmap bitImage = new Bitmap((Bitmap)Image.FromStream(streamBitmap));

public string FixBase64ForImage(string Image) { 
    System.Text.StringBuilder sbText = new System.Text.StringBuilder(Image,Image.Length);
    sbText.Replace("\r\n", String.Empty); sbText.Replace(" ", String.Empty); 
    return sbText.ToString(); 
}
28
servermanfail

Convert.FromBase64String を使用して、画像のバイナリを表すbyte[]を取得します。

次に、結果のbyte[]をファイルに保存できます。

10
Oded

上記の例では、メモリストリームが破棄されていません。これにより、メモリリークが発生する可能性があります。したがって、基本的な考え方は、 base64stringからbytearray []、画像またはビットマップ 画像の作成はメモリストリームを介して行うことができますあなたのための完璧な例このリンクを試してください http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx

1
Nitin Dominic

埋め込まれた画像を文字列にスクレイプします。 WebClientを使用するのがおそらく最善の策です。 Convert.FromBase64String()を使用して、base64文字列をバイト配列に変換します。 MemoryStreamおよびImage.FromStream()を使用して、画像オブジェクトを再構成します。

1
Greg Buehler