Delphi TBitMap[1] 位圖 介紹


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  更新時間:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM