_ScreenCapture_SetJPGQuality Buggy?

  • Hey, und zwar hab ich das Problem mit _ScreenCapture_SetJPGQuality das es einfach nix macht.
    Ich kann alles von 0-100 reinschreiben, aber es ändert sich gar nichts.
    Muss ich da irgendwas anders machen oder ises einfach nur buggy?
    Is vll die UDF fail?:D

    [autoit]


    #Include <ScreenCapture.au3>

    [/autoit][autoit][/autoit][autoit]

    $hjpg = _ScreenCapture_Capture()
    _ScreenCapture_SetJPGQuality(100)
    _ScreenCapture_SaveImage(@MyDocumentsDir & "\Screen.jpg",$hjpg)

    [/autoit]

    Einmal editiert, zuletzt von jakefrost77 (24. Mai 2010 um 17:50)

  • Funktioniert das hier?

    Spoiler anzeigen
    [autoit]

    #include <ScreenCapture.au3>

    [/autoit] [autoit][/autoit] [autoit]

    ; Screenshot vom kompletten Bildschirm erstellten Qualität 100%
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image_100Proz.jpg")
    ; Screenshot vom kompletten Bildschirm erstellten Qualität 50%
    _ScreenCapture_SetJPGQuality(50)
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image_50Proz.jpg")
    ; Screenshot vom kompletten Bildschirm erstellten Qualität 30%
    _ScreenCapture_SetJPGQuality(30)
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image_30Proz.jpg")
    ; Screenshot vom kompletten Bildschirm erstellten Qualität 20%
    _ScreenCapture_SetJPGQuality(20)
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image_20Proz.jpg")
    ; Screenshot vom kompletten Bildschirm erstellten Qualität 5%
    _ScreenCapture_SetJPGQuality(5)
    _ScreenCapture_Capture(@MyDocumentsDir & "\GDIPlus_Image_5Proz.jpg")

    [/autoit]
  • Nein leider nicht, der Befehl ändert einfach gar nix.aus der UDF werd ich auch nicht schlau, kann sowas denn überhaupt funzen?

    Spoiler anzeigen
    [autoit]

    ; #FUNCTION# ====================================================================================================================
    ; Name...........: _ScreenCapture_SetJPGQuality
    ; Description ...: Sets the quality level that will be used for JPEG screen captures
    ; Syntax.........: _ScreenCapture_SetJPGQuality($iQuality)
    ; Parameters ....: $iQuality - The quality level of the image. Must be in the range of 0 to 100.
    ; Return values .:
    ; Author ........: Paul Campbell (PaulIA)
    ; Modified.......:
    ; Remarks .......: If not explicitly set, JPEG screen captures default to a quality level of 100
    ; Related .......:
    ; Link ..........:
    ; Example .......:
    ; ===============================================================================================================================
    Func _ScreenCapture_SetJPGQuality($iQuality)
    If $iQuality < 0 Then $iQuality = 0
    If $iQuality > 100 Then $iQuality = 100
    $giJPGQuality = $iQuality
    EndFunc ;==>_ScreenCapture_SetJPGQuality

    [/autoit]
  • Soweit ich weiss muss das setzen der Quality vor dem eigentlichen ScreenCapture passieren

    edit:
    so:

    [autoit]

    #Include <ScreenCapture.au3>
    _ScreenCapture_SetJPGQuality(20)
    $hjpg = _ScreenCapture_Capture()
    _ScreenCapture_SaveImage(@MyDocumentsDir & "\Screen.jpg",$hjpg)

    [/autoit]


    Und weisst nich ob die func SaveImage eine bereits existierende Datei überschreibt, wenn nicht könnte das auch der Grund sein warum sich nichts ändert.

  • Zitat

    kann sowas denn überhaupt funzen?


    Ja ;). In der Funktion wird die Globale Variable für die JPEG Qualität neu definiert.
    Bei mir funktioniert das aber...

    Zitat

    Soweit ich weiss muss das setzen der Quality vor dem eigentlichen ScreenCapture passieren


    Nope :). Es muss nur vor SaveImage stehen ;).

  • Ne alles funzt nicht, ich hab eben schon sehr sehr viele verschieden sachen ausprobiert aber die Qualität belibt immer die Selbe, bei BMP funktioniert es einwandfrei...
    Ob ich SaveImage der nur _ScreenCapture verwende macht leider auch keinen Unterschied ^^

  • Ah ok, hab mal die aktuelle Version runtergeladen(Meine war wohl bissl älter)
    Funzt jetzt wieder danke ;)