Add code to wrangle images in/out of the sql database.

This commit is contained in:
kougyokugentou 2021-01-14 16:21:12 -08:00
parent a6405a2ab7
commit b7697a01f8
1 changed files with 40 additions and 0 deletions

40
ImageWrangler.cs Normal file
View 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);
}
}
}
}