Yo,
Als ich möchte gerne einen Screenshot erstellen, allerdings nicht einfach auf der Festplatte speichern, sondern es etwas anders machen
Den Screenshot erstelle ich so (und stelle die Qualtität ein) :
#include <ScreenCapture.au3>
[/autoit][autoit][/autoit][autoit][/autoit][autoit]Func TakeScreenshot($Quality)
Local $hImage, $Path
$Path = @ScriptDir & "\Screenshot.jpg"
_ScreenCapture_SetJPGQuality($Quality)
$hImage = _ScreenCapture_Capture("")
_ScreenCapture_SaveImage($Path, $hImage)
EndFunc
In diesem Fall wird der Screenshot jedoch auf der Festplatte gespeichert.
Ich möchte ihn im Speicher in einen Hex String (Binary ,also 0x....) umwandeln und diesen mit einer Funktion returnen.
Ein normales Bild von der HDD wandle ich folgendermaßen in einen Hex-String um:
Func ImageToHex($FilePath)
FileWrite(@AppDataDir & "\Hex.txt",_StringToHex(BinaryToString(FileRead($FilePath))))
EndFunc
Wie kann ich den Screenshot weiterhin mit der gewünschten Kompression machen, allerdings anstatt den Screenshot als Bild zu speichern, direkt als Hex-String zurückgeben?
Jede Hilfe ist willkommen:)