в битмап?
Ты все равно с ним будешь как с битмапом работать. Вот пример кропа (надергал из скрипта, так что может даже заработает) $local:originalImageBitmap = New-Object -TypeName 'System.Drawing.Bitmap' -ArgumentList @($imagePath) -ErrorAction Stop $local:croppedImageBitmap = New-Object -TypeName 'System.Drawing.Bitmap' -ArgumentList @(648,648) # 648 это рекомендация Skype for Business $local:croppedImageGraphics.DrawImage($local:originalImageBitmap,0,0); $Script:ImageCodec = @([System.Drawing.Imaging.ImageCodecInfo]::GetImageEncoders() | Where-Object {$_.FormatId.Guid -eq [System.Drawing.Imaging.ImageFormat]::Jpeg.Guid})[0] $Script:ImageCodecParams = New-Object -TypeName 'System.Drawing.Imaging.EncoderParameters' -ArgumentList @(2) $Script:ImageCodecParams.Param[0] = New-Object -TypeName 'System.Drawing.Imaging.EncoderParameter' -ArgumentList @( [System.Drawing.Imaging.Encoder]::Quality, 100L) # Это что бы не появились ебучие шакалы $Script:ImageCodecParams.Param[1] = New-Object -TypeName 'System.Drawing.Imaging.EncoderParameter' -ArgumentList @( [System.Drawing.Imaging.Encoder]::ColorDepth, 24L) $local:croppedImageBitmap.Save($imagePath ,$Script:ImageCodec,$Script:ImageCodecParams);
А как файл сразу в var отправить?
файл - это когда оно на диске лежит. А в памяти ты работаешь с битмапом.
Окей, как мне это скормить в var?
Конечный битмап находится в $local:croppedImageBitmap?
$img = [System.IO.Stream] $croppedImageBitmap.Save($img, $ImageCodec, $ImageCodecParams) $SrcImg = [System.Drawing.Image]::FromStream($img)
Обсуждают сегодня