Click here to Skip to main content
Click here to Skip to main content

C# Image to Byte Array and Byte Array to Image Converter Class

By , 28 May 2009
 

Introduction

Recently I was looking for a class which could convert a System.Drawing.Image to byte[] array and vice versa. After a lot of searching on Google, I realised that it would be faster for me to write this class and also share it with the community.

The class which I wrote is called ImageConverter.cs. The class has two methods.

First method: Convert Image to byte[] array:

public byte[] imageToByteArray(System.Drawing.Image imageIn)
{
 MemoryStream ms = new MemoryStream();
 imageIn.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
 return  ms.ToArray();
}

This method uses the System.Drawing.Image.Save method to save the image to a memorystream. The memorystream can then be used to return a byte array using the ToArray() method in the MemoryStream class.

Second method: Convert byte[] array to Image:

public Image byteArrayToImage(byte[] byteArrayIn)
{
     MemoryStream ms = new MemoryStream(byteArrayIn);
     Image returnImage = Image.FromStream(ms);
     return returnImage;
}

This method uses the Image.FromStream method in the Image class to create a method from a memorystream which has been created using a byte array. The image thus created is returned in this method.

The way I happen to use this method was to transport an image to a web service, by converting it to a byte array and vice-versa.

Hope this class is useful to the community as well. The code of ImageConverter.cs can be downloaded from the link at the top of this article.

Rajan Tawate

Founder
Seegloo Web Meeting

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

rajantawate1(http//www.tawateventures.com
United States United States
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5memberBeamingJo7 May '13 - 22:27 
Questionvote 5memberMahdi_kishislan13 Mar '13 - 3:29 
GeneralMy vote of 5memberMember 950756223 Jan '13 - 2:47 
GeneralRe: My vote of 5memberrajantawate1(http//www.tawateventures.com30 Jan '13 - 19:34 
Generalvery usefulmembervantyc13 Jan '13 - 18:12 
GeneralRe: very usefulmemberrajantawate1(http//www.tawateventures.com21 Jan '13 - 23:25 
GeneralMy vote of 4membercsharpbd7 Jan '13 - 22:48 
GeneralMy vote of 1memberlilen31 Dec '12 - 5:03 
GeneralRe: My vote of 1memberrajantawate1(http//www.tawateventures.com21 Jan '13 - 23:27 
GeneralMy vote of 5memberjalalbabaei1 Oct '12 - 5:54 
GeneralRe: My vote of 5memberrajantawate1(http//www.tawateventures.com21 Jan '13 - 23:25 
Questionthe byte array inmemberMember 944380027 Sep '12 - 22:59 
Questionthe arraymemberMember 944380025 Sep '12 - 3:48 
GeneralMy vote of 5memberSaesee25 Sep '12 - 1:03 
GeneralMy vote of 5memberadriancs6 Sep '12 - 20:03 
GeneralMy vote of 5memberDavide Montorsi15 Apr '12 - 5:10 
GeneralThanks,memberTim Xu chihn11 Apr '12 - 15:30 
GeneralMy vote of 1groupSparkling_ouc15 Mar '12 - 19:53 
GeneralRe: My vote of 1memberrajantawate1(http//www.tawateventures.com16 Mar '12 - 3:36 
GeneralMy vote of 2memberAndrewB-UK9 Mar '12 - 4:23 
GeneralMy vote of 2memberGabriel GM26 Jan '12 - 4:33 
Questionimage upload from WEb servicememberspydeehunk10 Jan '12 - 21:39 
AnswerRe: image upload from WEb servicememberrajantawate1(http//www.tawateventures.com30 May '12 - 3:05 
GeneralRe: image upload from WEb servicemembertctvijiram30 Aug '12 - 0:36 
GeneralRe: image upload from WEb servicemembertctvijiram30 Aug '12 - 0:41 
GeneralMy vote of 5memberMember 77232053 Jan '12 - 17:49 
GeneralRe: My vote of 5memberrajantawate1(http//www.tawateventures.com16 Mar '12 - 3:37 
GeneralMy vote of 5memberbennee28 Dec '11 - 11:19 
GeneralRe: My vote of 5memberrajantawate1(http//www.tawateventures.com16 Mar '12 - 3:37 
GeneralMy vote of 5memberhoolly25 Dec '11 - 22:33 
GeneralRe: My vote of 5memberrajantawate1(http//www.tawateventures.com16 Mar '12 - 3:37 
GeneralMy vote of 5memberr_pippi21 Dec '11 - 3:55 
GeneralRe: My vote of 5memberrajantawate1(http//www.tawateventures.com16 Mar '12 - 3:38 
QuestionQuestion about the quality of imagemembertopazojun11 Dec '11 - 13:31 
QuestionColour formatmemberMember 79558496 Jul '11 - 2:23 
GeneralCalling four Function using an If statementmemberndeza7 Mar '11 - 21:05 
GeneralMy vote of 4memberXiaosheng Wang1 Mar '11 - 23:53 
General5 For my votememberbabakzawari1 Mar '11 - 5:49 
GeneralRe: 5 For my votememberrajantawate1(http//www.tawateventures.com16 Mar '12 - 3:38 
GeneralMy vote of 4membermehulsant13 Feb '11 - 19:54 
GeneralThanksmemberKrzysztow29 Oct '10 - 23:37 
GeneralVoting 1memberBeeGone28 Sep '10 - 0:54 
GeneralRe: Voting 1memberSajan S Jabbar18 Jul '11 - 1:41 
GeneralMy vote of 1memberBeeGone28 Sep '10 - 0:32 
GeneralMy vote of 1memberMember 450393723 Sep '10 - 14:31 
GeneralRe: My vote of 1memberTarun K.S28 Jun '11 - 23:34 
Generalhex string to sql and to websitemembermeenu s9 Aug '10 - 12:35 
GeneralRe: hex string to sql and to websitememberrajantawate1(http//www.tawateventures.com11 Aug '10 - 3:30 
GeneralRe: hex string to sql and to websitemembermeenu s17 Aug '10 - 1:20 
QuestionHey, how about closing your streams?memberYat9 Aug '10 - 5:17 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 28 May 2009
Article Copyright 2006 by rajantawate1(http//www.tawateventures.com
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid