程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> GDI+ 學習記錄(28): 圖像顏色的數據格式 - PixelFormat

GDI+ 學習記錄(28): 圖像顏色的數據格式 - PixelFormat

編輯:Delphi

 //指定位圖顏色var
 g,gbit: TGPGraphics;
 bit1,bit2: TGPBitmap;
 sb: TGPSolidBrush;
begin
 //Self.Color := clWhite;
 g := TGPGraphics.Create(Canvas.Handle);
 sb := TGPSolidBrush.Create(MakeColor(255,0,0)); {畫刷為紅色}
 bit1 := TGPBitmap.Create(200, 32, PixelFormat32bppARGB);  {指定為 32 位顏色}
 bit2 := TGPBitmap.Create(200, 32, PixelFormat1bppIndexed); {只有兩種顏色}
 gbit := TGPGraphics.Create(bit1);
 gbit.FillRectangle(sb, 0, 0, 200, 32);
 g.DrawImage(bit1, 11, 11, bit1.GetWidth, bit1.GetHeight); {畫出來是紅色}
 gbit := TGPGraphics.Create(bit2);
 gbit.FillRectangle(sb, 0, 0, 200, 32);
 g.DrawImage(bit2, 11, 100, bit2.GetWidth, bit2.GetHeight); {畫出來是黑色, 它只有黑白兩色}
 sb.Free;
 bit1.Free;
 bit2.Free;
 gbit.Free;
 g.Free;
end;
PixelFormat: (指定圖像中每個像素的顏色數據的格式)

Delphi 微軟 說明 PixelAlpha Alpha 像素數據包含沒有進行過自左乘的 alpha 值。 PixelCanonical Canonical 默認像素格式,每像素 32 位。此格式指定 24 位顏色深度和一個 8 位 alpha 通道。 PixelDontCare DontCare 沒有指定像素格式。 PixelExtended Extended 保留。 PixelFormat16bppArgb1555 Format16bppArgb1555 像素格式為每像素 16 位。該顏色信息指定 32,768 種色調,其中 5 位為紅色,5 位為綠色,5 位為藍色,1 位為 alpha。 PixelFormat16bppGrayScale Format16bppGrayScale 像素格式為每像素 16 位。該顏色信息指定 65536 種灰色調。 PixelFormat16bppRgb555 Format16bppRgb555 指定格式為每像素 16 位;紅色、綠色和藍色分量各使用 5 位。剩余的 1 位未使用。 PixelFormat16bppRgb565 Format16bppRgb565 指定格式為每像素 16 位;紅色分量使用 5 位,綠色分量使用 6 位,藍色分量使用 5 位。 PixelFormat1bppIndexed Format1bppIndexed 指定像素格式為每像素 1 位,並指定它使用索引顏色。因此顏色表中有兩種顏色。 PixelFormat24bppRgb Format24bppRgb 指定格式為每像素 24 位;紅色、綠色和藍色分量各使用 8 位。 PixelFormat32bppArgb Format32bppArgb 指定格式為每像素 32 位;alpha、紅色、綠色和藍色分量各使用 8 位。 PixelFormat32bppPArgb Format32bppPArgb 指定格式為每像素 32 位;alpha、紅色、綠色和藍色分量各使用 8 位。根據 alpha 分量,對紅色、綠色和藍色分量進行自左乘。 PixelFormat32bppRgb Format32bppRgb 指定格式為每像素 32 位;紅色、綠色和藍色分量各使用 8 位。剩余的 8 位未使用。 PixelFormat48bppRgb Format48bppRgb 指定格式為每像素 48 位;紅色、綠色和藍色分量各使用 16 位。 PixelFormat4bppIndexed Format4bppIndexed 指定格式為每像素 4 位而且已創建索引。 PixelFormat64bppArgb Format64bppArgb 指定格式為每像素 64 位;alpha、紅色、綠色和藍色分量各使用 16 位。 PixelFormat64bppPArgb Format64bppPArgb 指定格式為每像素 64 位;alpha、紅色、綠色和藍色分量各使用 16 位。根據 alpha 分量,對紅色、綠色和藍色分量進行自左乘。 PixelFormat8bppIndexed Format8bppIndexed 指定格式為每像素 8 位而且已創建索引。因此顏色表中有 256 種顏色。 PixelGdi Gdi 像素數據包含 GDI 顏色。 PixelIndexed Indexed 該像素數據包含顏色索引值,這意味著這些值是系統顏色表中顏色的索引,而不是單個顏色值。 PixelMax Max 此枚舉的最大值。 PixelPAlpha PAlpha 像素格式包含自左乘的 alpha 值。 PixelUndefined Undefined 未定義像素格式。


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved