在C#中可以使用MemoryStream類、BinaryFormatter類等來操作圖片,將圖片讀取到二進位數據流中,最終轉成二進位數據流進行調用,詳細的實現如下方法所示。 備註:原文轉載自C#將圖片轉換為二進位流調用_IT技術小趣屋。 ...
在C#中可以使用MemoryStream類、BinaryFormatter類等來操作圖片,將圖片讀取到二進位數據流中,最終轉成二進位數據流進行調用,詳細的實現如下方法所示。
private byte[] GetImageBytes(Image image) { MemoryStream ms = new MemoryStream(); BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms, (object)image); ms.Close(); return ms.ToArray(); } //將圖片轉換為二進位流的調用 bt1 = GetImageBytes(rootComponent.BackgroundImage); public Image ReadImage(byte[] bytes) { MemoryStream ms = new MemoryStream(bytes, 0, bytes.Length); BinaryFormatter bf = new BinaryFormatter(); object obj = bf.Deserialize(ms); ms.Close(); return (Image)obj; } //將二進位流轉換為圖片 pb.Image = ReadImage((byte[])ri.Result.Rows[i]["image"]);
備註:原文轉載自C#將圖片轉換為二進位流調用_IT技術小趣屋。