Image與Bitmap的區別及相互轉換

2021-09-07 08:39:11 字數 1614 閱讀 6566

1. image.fromfile()返回的是某個繼承自image的具體類的物件,在這裡,就是bitmap或者metafile其中之一。這應該算是factory pattern的一種形式。所以,image類確實不能直接建立物件的,但這裡image.fromfile()返回的是bitmap或者metafile的物件。

2. bitmap不僅僅對應於bmp,其實只要是畫素式的格式(向量格式不行),理論上都可以用bitmap,就像yjpc789(雪地裡的一顆星) 所說的。image所抽象的是bitmap和metafile兩個子類,你可以看一下msdn裡的介紹。

///

///將image轉換成byte

//////

image物件

///字尾名

byte轉換成image

//////

二進位製流

///image

public

static system.drawing.image bytearraytoimage(byte

bytearrayin)}//

image轉換bitmap

1. bitmap img = new

bitmap(imgselect.image);

2. bitmap bmp =(bitmap)picturebox1.image;

//bitmap轉換成image

using

system.io;

private

static

system.windows.controls.image bitmap2image(system.drawing.bitmap bi)

//byte 轉換 bitmap

public

static bitmap bytestobitmap(byte

bytes)

catch

(argumentnullexception ex)

catch

(argumentexception ex)

finally

} //

bitmap轉byte

public

static

byte

bitmaptobytes(bitmap bitmap)

catch

(argumentnullexception ex)

finally }

參考文章

byte、image、bitmap 之間的相互轉換

hujiiori,

c#中,image與bitmap的區別?

Image與Bitmap的區別及相互轉換

1.image.fromfile 返回的是某個繼承自image的具體類的物件,在這裡,就是bitmap或者metafile其中之一。這應該算是factory pattern的一種形式。所以,image類確實不能直接建立物件的,但這裡image.fromfile 返回的是bitmap或者metafil...

bitmap與2 bitmap使用總結

bitmap是一種簡單的資料結構,但在儲存空間壓縮方面卻使用廣泛。bitmap就是用乙個bit位來標記某個元素是否存在 1表示存在,0表示不存在 而2 bitmap就是用兩個bit為來標記某個元素出現的次數 00出現0次,01出現1次,10出現2次及其以上,11無意義。2 bitmap在記憶體中的表...

Bitmap的載入與快取

android系統中一般用bitmap物件表示,它支援png,jpg等常見格式。通常情況下的體積都比較大,單個應用允許使用的記憶體又是有限的,所以我們需要採取一些手段減少記憶體占用並提高載入速度。假設我們用imageview顯示,通常它的尺寸要比的尺寸小很多,那麼把整個載入進記憶體顯然是沒有必要的。...