功能需求:
1、把一張(png bmp jpeg bmp gif)轉換為byte陣列存放到資料庫。
2、把從資料庫讀取的byte陣列轉換為image物件,賦值給相應的控制項顯示。
3、從byte陣列得到對應的格式,生成一張儲存到磁碟上。
這裡的image是system.drawing.image。
以下三個函式分別實現了上述三個需求:
複製** **如下:
// convert image to byte
private byte imagetobyte(image image)
&nbs程式設計客棧p; else if (format.equals(imageformat.png))
else if (format.equals(imageformat.bmp))
else if (format.equals(imageformat.gif))
else if (format.equals(imageformat.icon))
byte buffer = new byte[ms.length];
會改變memorystream的position,需要重新seek到begin
ms.seek(0, seekorigin.begin);
ms.read(buffer, 0, buffer.length);
return buffer;}}
// convert byte to image
private image bytetoimage(byte buffer)
// convert byte to a picture
private string createimagefrombyte(string filename, byte buffer)
else if (format.equals(imageformat.png))
else if (format.equals(imageformat.bmp))
else if (format.equals(imageformat.gif))
else if (format.equals(imageformat.icon))
//檔案路徑目錄必須存在,否則先用directory建立目錄
file.writeallbytes(file, buffer);
return file;
&nbswww.cppcns.comp; }
本文標題: c# byte陣列與image相互轉換的方法
本文位址:
c byte 與int 相互轉化
1 int陣列轉化為byte陣列 0x 16進製制 0b二進位制 2 任何數和1作與值不變 0 1 0 1 1 1 任何數和0作與清0 1 0 0 0 0 0 public static byte itob int intarr return bt 2 byte陣列轉int陣列 public sta...
C byte陣列和int整數的相互轉化
網上搜了很多內容,沒有找到直接轉換函式,有乙個轉換 需要將byte陣列轉換為字元陣列,以字元陣列為引數轉換為int整數,多了一層轉換。好不容易找到乙個直接轉換函式,記錄下來,其中bytes 0 儲存低位,bytes 3 儲存高位位元組。int轉byte void inttobyte int i,by...
C byte 和 int 的相互轉化
numberutil.h numberutil.h minacppclient created by yang3wei on 7 22 13.ifndef minacppclient numberutil define minacppclient numberutil include htonl 表...