Add code to wrangle images in/out of the sql database.
This commit is contained in:
parent
a6405a2ab7
commit
b7697a01f8
40
ImageWrangler.cs
Normal file
40
ImageWrangler.cs
Normal file
@ -0,0 +1,40 @@
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
|
||||
namespace GreatHomeChildcare
|
||||
{
|
||||
class ImageWrangler
|
||||
{
|
||||
/* Convert student photo to byte array for saving to db.
|
||||
* Also used to see if the photo is too large for the db blob type.
|
||||
* INPUT: Object
|
||||
* OUPUT byte[] array
|
||||
* https://stackoverflow.com/questions/3801275/how-to-convert-image-to-byte-array
|
||||
*/
|
||||
public byte[] ImageToByteArray(Image imageIn)
|
||||
{
|
||||
if (imageIn == null)
|
||||
return null;
|
||||
|
||||
using (var ms = new MemoryStream())
|
||||
{
|
||||
imageIn.Save(ms, imageIn.RawFormat);
|
||||
return ms.ToArray();
|
||||
}
|
||||
}
|
||||
|
||||
/* Convert student photo from byte array to object.
|
||||
* Convert a byte array to an Object
|
||||
* INPUT: byte[] array
|
||||
* OUTPUT: Image
|
||||
* https://stackoverflow.com/questions/9173904/byte-array-to-image-conversion
|
||||
*/
|
||||
public static Image ByteArrayToImage(byte[] arrBytes)
|
||||
{
|
||||
using (var ms = new MemoryStream(arrBytes))
|
||||
{
|
||||
return Image.FromStream(ms);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user