/// <summary>
/// 将目标路径转为image
/// </summary>
/// <param name="path">图片路径</param>
/// <returns></returns>
public Image LoadImage(string path)
{
//创建一个bitmap类型的bmp变量来读取文件。
Bitmap bmp = new Bitmap(path);
//新建第二个bitmap类型的bmp2变量,我这里是根据我的程序需要设置的。
Bitmap bmp2 = new Bitmap(bmp.Width, bmp.Height, PixelFormat.Format16bppRgb555);
//将第一个bmp拷贝到bmp2中
Graphics draw = Graphics.FromImage(bmp2);
draw.DrawImage(bmp, 0, 0);
draw.Dispose();
bmp.Dispose();//释放bmp文件资源
return (Image)bmp2;
}
/// <summary>
/// 将图片转为二进制
/// </summary>
/// <param name="img">图片</param>
/// <returns></returns>
public byte[] GetByteImage(Image img)
{
byte[] bt = null;
if (!img.Equals(null))
{
using (MemoryStream mostream = new MemoryStream())
{
Bitmap bmp = new Bitmap(img);
bmp.Save(mostream, System.Drawing.Imaging.ImageFormat.Jpeg);//将图像以指定的格式存入缓存内存流
bt = new byte[mostream.Length];
mostream.Position = 0;//设置留的初始位置
mostream.Read(bt, 0, Convert.ToInt32(bt.Length));
}
}
return bt;
}