Delphi TBitMap[1] 位圖 介紹
位圖TBitMap,封裝了Windows的 HBITMAP 句柄 和 HPALETTE 句柄,用於操縱位圖和調色板。 TBitMap對象支持從文件、剪貼板、流中存取位圖。
1、常用屬性
- Canvas //從畫布上輸出
- Empty //判斷是否為空
- Handle //句柄
- HandleType //如果與設備無關,返回bmDIB,如果依賴於設備,返回bmDDB
- Height //高度
- Width //寬度
- Monochrome //單色還是彩色 //將Monochrome屬性設置為True后,只要圖像中的顏色不是白色的地方都將變成黑色
- PixelFormat //設置內存格式和顏色深度,可選值:
- pfDevice:與設備有關。
- pf1bit:1bit顏色。
- pf4bit:4bit顏色。
- pf8bit:8bit顏色。
- pf15bit:15bit顏色。
- pf16bit:16bit顏色。
- pf24bit:24bit顏色。
- pf32bit:32bit顏色。
- pfCustom:定制顏色。
- TransparentColor- //設置或返回把位圖顯示成透明的顏色,例如:將圖像中的黑色部分以透明方式顯示,屬性可以賦值為clBlack,並將Transparent屬性設置為True。
- Palette //調色板
2、常用方法
- Asign //將其他格式的圖像轉換為位圖格式
- Create //建立一個新的TBitMap對象
- Free //釋放
- FreeImage //能夠減少位圖占用的內存, 操作后還可以繼續使用TBitMap組件內的圖像。
- LoadFromFile //動態地調入擴展名應為.bmp的圖像文件 //BitMap.LoadFromFile('FileName');
- LoadFromClipFormat //用於從剪貼板中獲取一個位圖
- Mask- //把位圖變成單色 //此參數用來指定可以透明顯示的顏色。除TransparentColor參數指定的顏色,其余的都將變成黑色。
- SaveToClipboardFormat- //保存到剪貼板
- SaveToFile //將TBitMap組件變量中的圖像內容保存為BMP格式 //BitMap.SaveToFile('FileName');
3、Delphi示例:
var
BMP:TBitMap;
begin
BMP:=TBitMap.Create;
BMP.LoadFromFile('C:\test.bmp');
Form1.Canvas.Draw(50,50,BMP);
BMP.Free;
end;
將TImage組件調入一個BMP格式的的圖像:
var
BMP:TBitMap;
begin
BMP:=TBitMap.Create;
BMP.Assign(Image1.Picture.Bitmap); //
BMP.Free;
end;
創建時間:2020.12.18 更新時間: