Guten Abend,
ich versuche jetzt schon eine ganze Weile, einen Screenshot vom Bildschirm anzufertigen und dann in Bytes zu speichern, um diesen dann weiterzuverarbeiten. Meine Prozedur sieht bis jetzt dafür wie folgt aus:
Die Funktion ImageToBytes:
Wenn ich das jetzt aber versuche kommt immer folgende Fehlermeldung:
Ich habe schon viel gegoogelt und verschiedene Fehler bekommen. Wenn ich etwas anderes probiert habe, hat das auch nicht geklappt. Offenbar fehlt hier irgendwie der Parameter für den Encoder, wobei ich noch nicht ganz verstehe, was das bedeuten soll.
Ich hoffe, dass ihr mir helfen könnt,
Grüße
Michdi
ich versuche jetzt schon eine ganze Weile, einen Screenshot vom Bildschirm anzufertigen und dann in Bytes zu speichern, um diesen dann weiterzuverarbeiten. Meine Prozedur sieht bis jetzt dafür wie folgt aus:
VB.NET-Quellcode
- Dim area As Rectangle
- Dim capture As System.Drawing.Bitmap
- Dim graph As Graphics
- area = Screen.PrimaryScreen.Bounds
- capture = New System.Drawing.Bitmap(area.Width, area.Height, System.Drawing.Imaging.PixelFormat.Format32bppArgb)
- graph = Graphics.FromImage(capture)
- graph.CopyFromScreen(area.X, area.Y, 0, 0, area.Size, CopyPixelOperation.SourceCopy)
- Dim abyt As Byte() = ImageToBytes(capture)
Die Funktion ImageToBytes:
Wenn ich das jetzt aber versuche kommt immer folgende Fehlermeldung:
System.ArgumentNullException: 'Der Wert darf nicht NULL sein.
Parametername: encoder'
Ich habe schon viel gegoogelt und verschiedene Fehler bekommen. Wenn ich etwas anderes probiert habe, hat das auch nicht geklappt. Offenbar fehlt hier irgendwie der Parameter für den Encoder, wobei ich noch nicht ganz verstehe, was das bedeuten soll.
Ich hoffe, dass ihr mir helfen könnt,
Grüße
Michdi
Die beste maschinelle Übersetzung der Welt - DeepL Übersetzer
Alle Zitate, die ich seit dem 1.9.2017 übersetzt habe, wurden vollautomatisch mit DeepL übersetzt.
Alle Zitate, die ich seit dem 1.9.2017 übersetzt habe, wurden vollautomatisch mit DeepL übersetzt.