使用 PowerShell 从图像文件中获取像素的颜色

问题描述 投票:0回答:1

我正在尝试使用 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
powershell image pixel
1个回答
0
投票

看起来您正在向函数传递变量

$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)

应该解决这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.