Private/ConvertFrom-Base64.ps1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
function ConvertFrom-Base64 { param ( [Parameter(Mandatory = $true, ValueFromPipeline = $true, Position = 0)] [ValidateNotNullOrEmpty()] [string]$String ) process { $ImageBytes = [Convert]::FromBase64String($String) $MemoryStream = New-Object IO.MemoryStream($ImageBytes, 0, $ImageBytes.Length) $MemoryStream.Write($ImageBytes, 0, $ImageBytes.Length) $MemoryStream.Seek(0, [System.IO.SeekOrigin]::Begin) | Out-Null [System.Drawing.Image]::FromStream($MemoryStream, $true) } } |