Bilder in Powershell Anwendungen integrieren

Wenn man in Powershell eine Anwendung mit grafischer Oberfläche programmiert, besteht manchmal der Wunsch oder die Anforderung in die grafische Oberfläche in Logo oder ein Hintergrundbild zu integrieren. Was aber, wenn man die Anwendung weitergeben möchte? Dann müsste man neben dem Script selbst auch die Dateien der integrierten Bilder weitergeben. Einfacher geht es, indem man das Bild als Base64 codierten String gleich in die Anwendung integriert. Und das geht so:

Seite https://www.base64-image.de/ aufrufen und das gewünschte Bild in Base64 String umwandeln lassen. Anschließend kann man den String wie folgt in das Formular einbauen:

$base64ImageString = "<yourbase64string>"
$imageBytes = [Convert]::FromBase64String($base64ImageString)
$ms = New-Object IO.MemoryStream($imageBytes, 0, $imageBytes.Length)
$ms.Write($imageBytes, 0, $imageBytes.Length);
$image = [System.Drawing.Image]::FromStream($ms, $true)
$picturebox = New-Object Windows.Forms.PictureBox
$picturebox.Width = $image.width
$picturebox.height = $image.height
$picturebox.Image = $image
$picturebox.Location = New-Object System.Drawing.Size(470,10)
$objform.controls.add($picturebox)
Werbeanzeigen

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.