/// <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; }