gpt4 book ai didi

.net - 如何通过 Powershell 创建位图

转载 作者:行者123 更新时间:2023-12-01 10:04:09 25 4
gpt4 key购买 nike

我想学习使用 Powershell 创建/编辑图像。
请帮助我创建位图图像,用某种颜色填充它,将某个像素的颜色设置为其他颜色并将图像保存到文件中。

编辑:我尝试了以下代码,但得到了一个黑色位图

[System.Reflection.Assembly]::LoadWithPartialName("System.Drawing")
$bmp = New-Object System.Drawing.Bitmap(320, 240)

for ($i = 0; $i -lt 100; $i++)
{
for ($j = 0; $j -lt 100; $j++)
{
$bmp.SetPixel($i, $j, 1000)
}
}

$bmp.Save("f:\Temp\bmp.bmp")
ii f:\Temp\bmp.bmp

最佳答案

SetPixel接受类型为 System.Drawing.Color 的最终参数. Powershell 正在转换整数 1000Color对象,这最终基本上是“黑色”颜色:

PS > [system.drawing.color] 1000

R : 0
G : 3
B : 232
A : 0 # A is "Alpha", aka opacity. A = 0 -> full transparent
IsKnownColor : False
IsEmpty : False
IsNamedColor : False
IsSystemColor : False
Name : 3e8

您可以传递对应于 a known named color 的字符串(例如 'Red' ),或从 [System.Drawing.Color]::FromArgb($r, $g, $b) 创建自定义 RGB 颜色或 [System.Drawing.Color]::FromArgb($a, $r, $g, $b) ,其中所有参数可以是从 0 到 255(包括 0 到 255)。查看文档 herehere .
for ($i = 0; $i -lt 100; $i++)
{
for ($j = 0; $j -lt 100; $j += 2)
{
$bmp.SetPixel($i, $j, 'Red')
$bmp.SetPixel($i, $j + 1, [System.Drawing.Color]::FromArgb(0, 100, 200))
}
}

关于.net - 如何通过 Powershell 创建位图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12484758/

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