圖片轉成流
Bitmap b = new Bitmap(Server.MapPath(ppath)); Stream ms = new MemoryStream(); b.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
流轉成圖片
MemoryStream ms = new MemoryStream(Bytes); return Bitmap.FromStream(ms,true);
字節轉圖片
/// <summary> /// 字節數組生成圖片 /// </summary> /// <param name="Bytes">字節數組</param> /// <returns>圖片</returns> private Image byteArrayToImage(byte[] Bytes) { MemoryStream ms = new MemoryStream(Bytes); return Bitmap.FromStream(ms,true); }
圖片轉字節
/// <summary> /// 根據圖片路徑返回圖片的字節流byte[] /// </summary> /// <param name="imagePath">圖片路徑</param> /// <returns>返回的字節流</returns> privatestaticbyte[] getImageByte(stringimagePath) { FileStream files = newFileStream(imagePath, FileMode.Open); byte[] imgByte = newbyte[files.Length]; files.Read(imgByte, 0, imgByte.Length); files.Close(); returnimgByte; }
剪切圖片與將剪切的圖片生成內存流MemoryStream
int pw = 60; int ph = 15; int px =80; int py = 100; ppath = @"d:\123.jpg"; Bitmap b = new Bitmap(ppath); //剪裁圖片 RectangleF rec = new RectangleF(px, py, pw, ph); Bitmap nb = b.Clone(rec, System.Drawing.Imaging.PixelFormat.Format32bppArgb); //剪切后並讀入到流中去 Stream ms = new MemoryStream(); nb.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);