//指定位圖顏色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 未定義像素格式。