HTMLに埋め込まれたBase64イメージがありますが、C#またはVB.netを使用してこれをデコードするにはどうすればよいですか。
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();
}
Convert.FromBase64String
を使用して、画像のバイナリを表すbyte[]
を取得します。
次に、結果のbyte[]
をファイルに保存できます。
上記の例では、メモリストリームが破棄されていません。これにより、メモリリークが発生する可能性があります。したがって、基本的な考え方は、 base64stringからbytearray []、画像またはビットマップ 画像の作成はメモリストリームを介して行うことができますあなたのための完璧な例このリンクを試してください http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx
埋め込まれた画像を文字列にスクレイプします。 WebClient
を使用するのがおそらく最善の策です。 Convert.FromBase64String()
を使用して、base64文字列をバイト配列に変換します。 MemoryStream
およびImage.FromStream()
を使用して、画像オブジェクトを再構成します。