gpt4 book ai didi

delphi - 创建图像并着色 ir?

转载 作者:行者123 更新时间:2023-12-02 19:55:14 29 4
gpt4 key购买 nike

如何创建图像以及如何使用十六进制颜色代码逐像素为其着色?

例如。我想创建一个 100x100 像素的图像,并且我想要 1x1 区域的颜色为“$002125”,2x2 区域的颜色为“$125487”......我该怎么做?

谢谢您的回答..

最佳答案

为您制作了一个简单的示例。使用 Canvas.Pixels 而不是 Scanline。扫描线虽然更快,但对于开始我认为它很适合。颜色是随机生成的,因此您只需替换这部分代码即可。

    procedure TForm1.GenerateImageWithRandomColors;
var
Bitmap: TBitmap;
I, J: Integer;
ColorHEX: string;

begin
Bitmap := TBitmap.Create;
Randomize;

try
Bitmap.PixelFormat := pf24bit;
Bitmap.Width := 100;
Bitmap.Height := 100;

for I := 0 to Pred(Bitmap.Width) do
begin
for J := 0 to Pred(Bitmap.Height) do
begin
Bitmap.Canvas.Pixels[I, J] := RGB(Random(256),
Random(256),
Random(256));

// get the HEX value of color and do something with it
ColorHEX := ColorToHex(Bitmap.Canvas.Pixels[I, J]);
end;
end;

Bitmap.SaveToFile('test.bmp');
finally
Bitmap.Free;
end;
end;

function TForm1.ColorToHex(Color : TColor): string;
begin
Result :=
IntToHex(GetRValue(Color), 2) +
IntToHex(GetGValue(Color), 2) +
IntToHex(GetBValue(Color), 2);
end;

关于delphi - 创建图像并着色 ir?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11728198/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com