我有这个代码从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。
你能帮帮我吗?感谢答案 0 :(得分:0)
使用BMP格式,创建的文件的大小将基于位图的宽度/高度。我还注意到你将这个图像保存为JPEG。在这种情况下,您应该使用[Drawing.Imaging.ImageFormat]::Jpeg
保存。
尝试使用不同的PixelFormat,例如:
$Bitmap = new-object System.Drawing.Bitmap (2200,2200,'Format24bppRgb')