0

我有这段代码可以从 prtscreen 创建图像:

$Bitmap = new-object System.Drawing.Bitmap (2200,2200)
$Size = New-object System.Drawing.Size 2400,1800
$FromImage = [System.Drawing.Graphics]::FromImage($Bitmap)
$FromImage.copyfromscreen(0,0,0,0, $Size, ([System.Drawing.CopyPixelOperation]::SourceCopy))
$Bitmap.Save("c:\temp\screenshot.jpg",([system.drawing.imaging.imageformat]::bmp))

我的问题是我需要创建大尺寸图像。我可以使用 imageformat BMP 来做到这一点,但现在我需要以 MB 为单位选择图像的大小。我需要从 1 到 50 MB 中进行选择。

你能帮助我吗 ?谢谢

4

1 回答 1

0

使用 BMP 格式,创建文件的大小将基于位图的宽度/高度。我还注意到您将此图像保存为 JPEG。在这种情况下,您可能应该使用[Drawing.Imaging.ImageFormat]::Jpeg.

尝试不同的 PixelFormat,例如:

$Bitmap = new-object System.Drawing.Bitmap (2200,2200,'Format24bppRgb')
于 2012-11-28T17:11:24.163 回答