C byte陣列與Image相互轉換的方法

2022-09-26 09:09:14 字數 1272 閱讀 3366

功能需求:

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 表...