Beiträge von UEZ
-
-
Danke für euer Feedback.

Kleines Update.
-
Der Performance Killer ist die For/Next Schleife in der Hauptschleife, insbesondere die _GDIPlus_GraphicsDrawStringEx() Funktion.
Also, warum nicht die ganzen Zeichen vorher in ein Bitmap Array zeichnen und in der For/Next Schleife nur die Bitmaps in die GUI kopieren?
Gedacht getan -> Steigerung von ca. 23 FPS auf ca. 35 FPS.
Post#1 aktualisiert.
-
Nettes Programm UEZ da bekommt ma echt wieder lust auf die Filme.
Das einzige was mir aufgefallen ist, ist dass die FPS Anzeige nicht ganz stimmen kann. Wenn ma die Werte entsprechend anpasst, Fullscreen und auch entsprechend die Geschwindigkeit hoch schraubt, penndelt es sich bei 18FPS ein, das ganze ist aber definitiv komplett flüssig dargestellt.
Wenn ich 1:1 Fullscreen schalte oder den Wert der Variable $iAmountChars stark erhöhe, dann gehen die FPS drastisch nach unten. Ich weiß nicht, welche Werte du angepasst hast.
Ich habe nun auch eine Fullscreen Variante hinzugefügt (siehe Beitrag #1), aber gezeichnet wird nur auf der Hälfte der Desktop Größe, dann aber zu Fullscreen hoch skaliert. Ansonsten sieht's übel mit den FPS aus.
-
Einfach schön....
Aber ich werde nie ein Fan von GDI+, denn alleine die beiden Zeilen
CodeDllCall($__g_hGDIPDll, "int", "GdipFillRectangle", "handle", $hCanvas2, "handle", $hBrush_Bg, "float", 0, "float", 0, "float", $iW, "float", $iH) DllCall($__g_hGDIPDll, "int", "GdipFillRectangle", "handle", $hCanvas, "handle", $hBrush_Clr, "float", 0, "float", 0, "float", $iW, "float", $iH)"kosten" so viel, wie der gesamte andere Code im Loop zusammen

Irgendwann in grauer Vorzeit hatte ich mal übers Blitten dieses Abdunkeln hinbekommen, das war dann echt fix. Ich werde mal suchen....

Hmmm, ich habe auch gesucht, aber nichts in meiner Sammlung gefunden. Also habe ich Google gefragt und letztendlich die GDI Funktion "AlphaBlend" gefunden.
AutoItDllCall("Msimg32.dll", "bool", "AlphaBlend", "handle", _ $hDC_backbuffer, "int", 0, "int", 0, "int", $iW, "int", $iH, _ "handle", $hDC_backbuffer3, "int", 0, "int", 0, "int", $iW, "int", $iH, _ "long", 0x10000 * 0x18)Leider ist sie nicht viel schneller als
AutoItDllCall($__g_hGDIPDll, "int", "GdipFillRectangle", "handle", $hCanvas, "handle", $hBrush_Clr, "float", 0, "float", 0, "float", $iW, "float", $iH)Beide laufen so ca. in 4-7 ms.
Das Blitten der 32-bit GDI Bitmap erstellt mit _WinAPI_CreateDIBSection() funzt leider nicht richtig oder ich bin zu blöd (vermutlich das letztere).
Bin mal gespannt, ob du was findest...

-
Ich hatte wieder mal bock was in GDI / GDI+ zu coden. Als Inspiration diente The Matrix Code Rain.
Download von The Matrix.au3 / The Matrix fullscreen.au3 siehe weiter unten. Source Code ist leider zu lang geworden, um ihn hier direkt zu posten (max. 20.000 Zeichen).
Bitte melden, wenn jemand die MATRIX entschlüsselt hat.

Bis denne...
-
-
Wie läuft das? ich tippe nur den aktuell kommenden Spieltag. Richtig?
Du kann den aktuellen Spieltag tippen oder die komplette Saison, wenn du willst.
Wenn du irgendwann mal die zweite Liga nimmst, dann bin ich mit von der Partie.
Viel Erfolg allen!
Hmm, warum willst du nur mitmachen, wenn ich die 2. Liga nehme? Ich bin auch kein Fußball Kenner und tippe eigentlich fast immer aus dem Bauch heraus, falls du denkst, dass die 2. Liga dir mehr "Gerechtigkeit" bietet.
-
Morgen geht's los. Wer noch Lust hat mit zu tippen, dann schnell noch anmelden und loslegen.
-
Und jährlich grüßt das Murmeltier...
Es ist wieder so weit - die Bundesliga fängt bald an und wer möchte kann mitmachen!
Einfach auf Kicktipp kostenlos registrieren, unter https://www.kicktipp.de/autoit-bl Mitglied werden und los tippen.
Ich hoffe auf zahlreiche Teilnehmer.
Happy Tipping

Edit: es wäre nett, wenn der User Name dem aus diesem Forum identisch ist, um einfach einen Bezug zu haben. DANKE.

Glückwunsch an autoiter zum Sieg

-
Aber davon abgesehen, ist das eigentlich Merkwürdige, dass das Bild nach den ersten vier 90 Grad Drehungen plötzlich rund 400 KB kleiner ist.
Ich dachte, die JPG-90-Grad-Drehung wäre verlustfrei?
Wie ist verlustfrei definiert? Wenn der Inhalt identisch ist, aber nicht die Dateigröße, kann dann trotzdem der Inhalt identisch sein?
Ich sage ja, denn wenn die Differenz der Farben pro Pixel = 0 ist, dann ist das Bild identisch, und somit verlustfrei gespeichert.
Wenn ich die Bilder per memcmp (msvcrt.dll) vergleiche (Bitmap Binärdaten), dann sind sie identisch.
Letztendlich wird bei einer verlustfreien JPEG Rotation doch eine Veränderung in der Dateistruktur vorgenommen...
-
Herzlichen Glückwunsch an autoiter
Danke an alle Teilnehmer. Wir sehen uns spätestens zur EM 2020!
-
Das hatte ich mal gebastelt -> https://www.autoitscript.com/forum/topic/149229-gdiplus-help/
Vielleicht hilft's ja...
-
Letzte Erinnerung mitzuspielen -> morgen geht's los!

Status Quo -> nur 10 Mitspieler!
-
Das verstehe ich ehrlich gesagt nicht, wie willst du die Bilder denn nebeneinander packen? Vom Bildinhalt her ist das doch Quatsch?
Für mich kommt da nur übereinander in Frage.
Nun ja, wenn du ihm alles vorkauen willst und die Lösung auf dem Silbertablett lieferst, dann ist der Lerneffekt gegen null. Mir ging es darum, dass er darüber nachdenken soll, wie er eine allgemeine Lösung erstellen kann, die nicht auf H/V beschränkt.
Dazu gehört auch erst mal ein eigenes Skript vorstellen, dass zumindest zeigt, dass er sich mit GDI+ auseinander gesetzt hat.
-
Ja ist möglich. Du musst entscheiden, wie du die Bilder zusammen fügen möchtest.
H -> x Auflösung addieren, y Auflösung bleibt gleich
V -> y Auflösung addieren, x Auflösung bleibt gleich
danach ein neues Bild mit den neuen Dimensionen erstellen und die Bilder sukzessive an die jeweilige Position kopieren, speichern und fertig.
-
Bitnugger vielleicht hat das mit den Skins zu tun, denn bei mir unter Win10 funzt es problemlos.
-
Oscar : in dem "File to Base64 String' Code Generator" Tool sollte auch das Augenicon (links oben) blinzeln -> PlayAnim() Funktion.

-
-
Status Quo: 8 Tipper

Könnten noch paar mehr mitmachen!
