Skip to content

Instantly share code, notes, and snippets.

Created August 7, 2012 10:05
Show Gist options
  • Select an option

  • Save anonymous/3284182 to your computer and use it in GitHub Desktop.

Select an option

Save anonymous/3284182 to your computer and use it in GitHub Desktop.
// Get image from Base64 string
string sData =
"iVBORw0KGgoAAAANSUhEUgAAAeAAAADXCAYAAADC3II0AAAABHNCSVQICAgIfAhkiAAACN1JREFUeJzt3dtym0oQQFGUyv//ss5Dyj7yRQLEQHdPr1WVt8TB1sD2zIB0u9/v9wUAuNSf6AMAgI4EGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0CAv9EHAMD/brfbW//OR7vXI8AACbwbXuoSYIAgI6N7u93MgosRYIALnTnTFeFa3IQFcIHb7XbJMrOl7DrMgAFOcvYNVc++vplwDQIMMNhVdzLf73cz3sJud78mARwW+fjQs//b5T03AQZ4U6ZndkW4HkvQADtlCu8a+8F5mQGT3veLnSFLhArRfXWMzpt8BJiUtlzsDF2uUCG8j0S4DkvQpLH3QmdpjbNUi+73Y3BndA1mwIQbcbEwjDmqcnR/46as/MyACTH6N/SPr+fiwl6zhXeNlaM8zIC5zJHofgxTe8OM0CW69oNzE2BONSK6735NQ5vvuoT3kQjnJcCc4ooLnRCzRcfofmc/OCd7wAxz9YVu67K0Pa9+RJcKBJhDzlhifufrbInwyP+TnIT3J48k5WUJmt0yRPcZN2n1I7rP2f/NTYDZrNKFTojnV2k8RhDf/ASYVe9c6DIMKzdpzUd0txHfGuwB89LeC16mk9tNWnMQ3XH8THIxA+apmWaQM30vXQjvezxyVIcA86u1i1/VYSPE+VXd8shAfGuxBM0PM+8fWZbOyWz3OI8b1SPAbDbTxc6zwzmY7Y4x8y/NM7MEzRcdl7A8snS9yjf3ZSO+dQkwnzrG94O94WsI71jiW5slaJZlsX+0Z2/48e+zjfCOJ771CTAvdTuR3aQ1juieR3znYAma1kvPr1iWfo/wnkt85yHAzYnvOjdpbSO85xPfuViCbqz7vu9WW5alO+8NC+81xHc+AswPTubfeXb4K+G9jvjOyRJ0U5aej+m6LC261xPfeQlwQ+I7RqebtIQ3hvjOzRJ0M/Z9x+nw7LDw5uTnPAcBZlkWJ/QRMz47LLzxrFTNT4AbcUKfa4abtIQ3BytVPdgDbkJ8r1XpJi3RzcW+bx9mwA34bfp6FZ4dFt58xLcXAW7MCX2+jMvSwpuT+PZjCXpylp7ziF6WFt68xLcnAZ6Y+OYT8eyw8OYmvn1Zgp6Ufd+crnx2eM8YcKGPIb69CXAzTuocznx2WHhrEF8sQU/I0nMto5alhbcO8WVZBHg64lvXuzdpCW8t4ssHS9ATse9b295HloS3HvHlkQA34MSuY+9NWlu/HvHEl+8EeBKWnueyNcRr/578vFZ9/Yk+AI4T33ntfQ3v97vXPSHnKL8xA4ak7OnPwevIMwJcnN+s53Pkgh39AQ98Zd+XVwS4MPGdx+hZkhDHE1/WCHBRlrXmcPR9ms94Jy2OE1+2EODJOLlrGPUBCRk/7rA78WUr74RV0NHZr5c8zpmfTOTZ4Hjiyx4CXNDZy8+GxHhXfiRg9OcOdyW+7CXABUXv/xoy20W9XaQIX0t8eYcAFxUd4Ve6D6krZ7tr1o6l+2s1gvjyLgGeTOYwP5px2GUK73ceWTuH+HKEADcj0ONlDu8jER5LfDlKgPmhQqQzDNsq4X0kwmOILyN4Dpgf1i4gGQIdcZPRzJ9M5A07xvAzZA8zYIbLEOgtng39Ecef+bQyCz7Gz49RBJgQVSK9V5XTSUTeY+mZkQSYlKoFuuJpJML7iC+j2QMmpQr70MviwtuF+HIGM2CmdEagZzxVzILXiS9nEWDaEp9//ByeE1/OZAmatlxAX+v+aJL4crY/0QcAxBKTn8SXKwgwcOoz0dWIL1cRYGBZFhFeFvHlWgIMrOoQYfHlagIMfOoaGvElggADX3RbihZfoggw8EO3CP9GfDmbAANteRMSIgkw8KvZZ8HiSzQBBp6aNcLVj585CDDwlqoRc9MVWQgw8NJMURJfMhFgvrjdbp9/4MMMS9HiSzYCzKfvFygh5lHlCIsvGQkwq8yKWZN5bIgvWQkwuwhxb5WCtTZWK30vzOl2Nwp5sDeuhk9PmZ+h3TKGMxwnCDC/EmLWZIvw1jFrrJLF3+gDIKePi9TWi9rj33OB40p7flk0NsnEDJhN3tn3NbTmFzkLFl6qE2B2szzNo6sjLLzMQoB5m1kxy3LdYz7Cy2wEmMOEmDMjLLzMSoAZyvJ0XyMjbBzRgQBzChfQnt6N8Ltv7mLcUJkAcyrL0/2s3ZQ14p3UjBFmIMBcxqy4j7PertSYYCYCzOWEeF7CC9sJMGEsT9d29odyeK2ZnQATTohrODO4Xk86EmBSsTydw1UfOen1ozMBJiUhvs4VS8k+lxd+EmBSszw9XtRScraPL4RoAkwZZsX7ZbtRSoThfwJMOUL8XIUbpUQY/hFgyuq+PJ1tdruV/WD4R4Apr0OIq8b2GREGAWYysyxPV1hKPmrte8xynHAWAWZKlUI82+x2DxGmMwFmahmXpzvMbvfY8vOo+H3BGgGmjYhZcefZ7R4iTEcCTDtnhVhsj3NzFp0IMG0dXZ62lHwOzwnThQDT3lUfPPCK0/Cr76+Jnw8zEmB4cEWMnXLAsizL3+gDgEw+4jgyxIIL/EaA4Rfvhlhsga0EGF54ddOV2AJHCDBsJLjASH+iDwAAOhJgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIIAAA0AAAQaAAAIMAAEEGAACCDAABBBgAAggwAAQQIABIMB/MBxnLp0uhJIAAAAASUVORK5CYII=";
var bytes = Convert.FromBase64String(sData);
Image i = byteArrayToImage(bytes);
// Save Image To File
// 1st way:
i.Save(@"D:\Work\temp\NETQuickTest\Images\haha.png", System.Drawing.Imaging.ImageFormat.Png);
// 2nd way:
using (var ms = new MemoryStream())
{
using (var bm = byteArrayToImage(bytes))
{
bm.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
using (var outputStream = File.Create(@"D:\Work\temp\NETQuickTest\Images\hoho.png"))
{
ms.WriteTo(outputStream);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment