我正在尝试使用 PowerShell 从图像文件中获取像素的颜色。我尝试过的代码每次都返回相同的值,即使对于不同颜色的不同像素也是如此。这似乎无法正常工作。我厌倦了将图像文件保存为位图、png 或 jpg。如果可能的话,我希望它能与 png 一起使用。
$filename = "T1.bmp"
$image = New-Object System.Drawing.Bitmap $filename
$pixelColor = $null
$pixelColor = $image.GetPixel($104, $919)
$pixelColor
$image = New-Object System.Drawing.Bitmap $filename
$pixelColor = $null
$pixelColor = $image.GetPixel($1191, $300)
$pixelColor
看起来您正在向函数传递变量
$pixelColor = $image.GetPixel($104, $919)
$pixelColor = $image.GetPixel($1191, $300)
除非您将值分配给
$104, $919
或 $1191, $300
,否则很可能只是从 0,0 获取像素并且是相同的。
更改为:
$pixelColor = $image.GetPixel(104, 919)
$pixelColor = $image.GetPixel(1191, 300)
应该解决这个问题。