File to Base64 String Code Generator v1.20 Build 2020-06-05

  • Ich bräuchte mal ein Beispiel für Icons (.ICO) die ich massenhaft verwende.
    Ich nutze bisher nicht GDI+ sondern erstelle die Buttons ganz normal mit GUICtrlCreateButton und setze das Icon mit GUICtrlSetImage.

    Ich habe mir zwar einiges hier im Forum schon angesehen ... und früher (>4 Jahre) mal eine "resources.au3" dafür genutzt die nicht mehr läuft.

    Für ein kurzes Code-Beispiel wäre ich sehr dankbar.

    Danke
    BLinz

  • Ich bin mal so dreist und behaupte das dieses Beispiel nicht mehr funktioniert (das hatte ich nämlich schon getestet)
    Er meckert Global Const $IMAGE_BITMAP = 0 an ... und die unbekannte Variable $ghGDIPDll (undeclared global variable)

    Ok, also mal suchen, müsste ich doch selbst hinbekommen ...

    Hier die korrigierte Variante des ersten Beispiels die nun funktioniert (also mit aktuellen AutoIt 3.3.14.2):

    War nur das ersetzen von $ghGDIPDll durch $__g_hGDIPDll und das auskommentieren von Funktionen die zwischenzeitlich in der Standard GDIPlus.au3 vorhanden sind (Teile sind ja auch von dir).


    Also ist Load_BMP_From_Mem das was ich brauche ... mit diesem _WinAPI_DeleteObject / _SendMessage Konstrukt.

    Danke, ich teste mal ein wenig
    BLinz

    PS: Was mache ich denn beim SyntaxHighlight falsch? Alles grau ...

  • Die Beispiele habe ich nicht aktualisiert. :whistling:

    Nicht nur, dass $ghGDIPDll nun $__g_hGDIPDll ist, Load_BMP_From_Mem ist auch integriert -> _GDIPlus_BitmapCreateFromMemory().

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • Die Beispiele habe ich nicht aktualisiert. :whistling:

    Nicht nur, dass $ghGDIPDll nun $__g_hGDIPDll ist, Load_BMP_From_Mem ist auch integriert -> _GDIPlus_BitmapCreateFromMemory().

    Danke für Info, ich hatte zwar gesucht ob die auch drin ist, war mir aber nicht sicher. Somit kann das erste Beispiel dramatisch gekürzt werden ...

  • Moin.

    Wie spreche ich das Bild so an, das ich es als Variable "$_bildbeispiel_jpg =" ansprechen kann?

    Quellcode:

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Hallo @Alina,
    Geht es um das Bild aus $aPics[0]? (Global $aPics[2] = [_test1jpg(), $sImgPath])
    Das ist doch schon deine Variable, oder? Du kannst natürlich auch $_bildbeispiel_jpg = _test1jpg() schreiben.

    Das kannst du auch direkt mit der _GuiCtrlSetImageEx-UDF verwenden:

    AutoIt
    _GuiCtrlSetImageEx($idPic, $aPics[0])
    
    
    ; oder 
    
    
    _GuiCtrlSetImageEx($idPic, _test1jpg())


    oder verstehe ich dich falsch?

    Grüße autoiter

  • Hat sich erledigt.
    Sollte mehr schlafen, dann verstehe ich es auch besser. ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Ich bräuchte mal einen Tipp wie ich deine Funktion für ein Icon in einer Statusbar nutzen kann. So wie bei dem Systray-Icon klappt es nicht.
    Das Icon in der Datei hat alle gängigen Auflösungen drin (von 16x16 bis 256x256)
    Anbei ein nicht funktionierendes Beispiel:

    Danke schon mal!

    BLinz

  • ist dein Freund.

    Mist. Steht natürlich im eigentlichen Script weiter unten.
    Ich werde mir angewöhnen den nach oben zu schreiben ...


    Ist ja nicht so das ich nicht schon gefühlte 100 mal darauf reingefallen bin ...

  • UEZ

    fände es genial, wenn du in die Funktion "Load_BMP_From_Mem" noch eine Option zum ändern der Bildgröße (Breite / Höhe) einbauen könntest.

    Super Tool;)

  • UEZ

    fände es genial, wenn du in die Funktion "Load_BMP_From_Mem" noch eine Option zum ändern der Bildgröße (Breite / Höhe) einbauen könntest.

    Super Tool;)

    Also, "Load_BMP_From_Mem" heißt jetzt "_GDIPlus_BitmapCreateFromMemory" (Raider heißt jetzt Twix, sonst ändert sich nix). :)

    Um die Bildgröße zu ändern, kannst du _GDIPlus_ImageScale oder _GDIPlus_ImageResize benutzen. ;)

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • Danke für den Tipps.

    Ich habs mal versucht.


    Fragen:

    - Ist das so ok oder gehts auch einfacher?

    - Ist es normal, dass der Hintergrund nun weiss ist?

    - Gibt es auch Ersatzfunktionen für "_WinAPI_LZNTDecompress" bzw. "_Base64Decode"?

    Spoiler anzeigen
  • Ich würde das so machen:

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • Wow Danke :thumbup:funktioniert einewandfrei und der weisse Hintergrund ist auch weg.

    Wie sieht es hiermit aus?

    - Gibt es auch Ersatzfunktionen für "_WinAPI_LZNTDecompress" bzw. "_Base64Decode"?

  • Dachte nur, dass es hier vielleicht auch inzwischen Funktionen gibt, die zum Standard von AutoIt gehören.

  • Nee, diese zwei Funktionen sind nicht in der WinAPI Lib enthalten. Keine Ahnung, ob die neuen Modifikationen, Bugfixes, neue Funktionen jemals veröffentlicht werden, da Jon scheinbar kein Interesse mehr an AutoIt hat.

    Auch am Arsch geht ein Weg vorbei...

    ¯\_(ツ)_/¯

  • UEZ 5. Juni 2020 um 22:12

    Hat den Titel des Themas von „File to Base64 String Code Generator v1.20 Build 2015-01-20“ zu „File to Base64 String Code Generator v1.20 Build 2020-06-05“ geändert.