选择图像的大小 - PowerShell

时间:2012-11-28 15:31:13

标签: powershell powershell-v2.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。

你能帮帮我吗?感谢

1 个答案:

答案 0 :(得分:0)

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

尝试使用不同的PixelFormat,例如:

$Bitmap = new-object System.Drawing.Bitmap (2200,2200,'Format24bppRgb')