2011-02-22 20 views

cevap

25

google.com> Base64 görüntü kod çözme 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(); 
} 
+6

İyi cevap ancak söz konusu bağlantıdan önemli bir işlevi özlüyor: 'kamu dize FixBase64ForImage (string Görüntü) {System.Text.StringBuilder sbText = new System.Text.StringBuilder (Görüntü, Image.Length); sbText.Replace ("\ r \ n", String.Empty); sbText.Replace ("", String.Empty); sbText.ToString() döndürün; } ' – JcFx

+1

' Byte [] bitmapData = new Byte [ImageText.Length]; '- bir sonraki komutta başka biriyle değiştirirseniz neden bir dizi ayırıyorsunuz? – Spook

9

Kullanım Convert.FromBase64String görüntü ikili temsil eden bir byte[] olsun.

Daha sonra bir dosyaya çıkan byte[] kaydedebilirsiniz.

1

Pençe bir dize içine gömülü görüntü. WebClient'u kullanmak muhtemelen en iyi bahistir. Base64 dizesini Convert.FromBase64String() kullanarak bir bayt dizisine dönüştürün. Bir görüntü nesnesini yeniden oluşturmak için MemoryStream ve Image.FromStream() bir kullanın. Yukarıdaki örnekte

İlgili konular