2012-11-28 5 views
0

을 나는 prtscreen에서 이미지를 만들려면이 코드를 가지고 :이미지의 크기를 선택 - PowerShell을

$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 ~ 50MB 중에서 선택해야합니다.

도와 주시겠습니까? 감사합니다

답변

0

BMP 형식의 경우 생성 된 파일의 크기는 비트 맵의 ​​너비/높이를 기준으로합니다. 또한이 이미지를 JPEG로 저장하는 중입니다. 이 경우 [Drawing.Imaging.ImageFormat]::Jpeg을 사용하여 저장해야합니다.

다른 PixelFormat 예컨대 :

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

안녕 키스를 시도, 나는 ntentionally 이런 짓을. 확장 프로그램은 JPG 여야하지만 크기가 너무 작 으면 사용하십시오. 그래서 BMP 형식을 사용하고 JPG로 저장합니다. 내 큰 문제는 크기를 선택하는 것입니다. 1에서 50MB 사이의 크기가 필요합니다. –

+0

2200x2200 bmp 24 비트 컬러를 만들면 파일 크기는 ~ 14MB입니다. 다른 PixelFormat 열거 형 값을 사용하여 높은 색상 심도를 얻을 수 있는지 확인하십시오. –

+0

안녕하세요 키스, 불행히도 (픽셀 형식 변경) 너무 작동하지 않습니다. 내가 얻을 수있는 최대 값은 18MB입니다. (어쨌든, 시도해 주셔서 감사합니다 :) –

관련 문제