![]() |
AHK Hilfe Gesucht
Erstmal einen schönen guten Tag.
Ich brauche Hilfe für folgendes Problem: Wenn ich ein Bild nach Pixeln auslese möchte ich dieses gerne in einer GUI anzeigen lassen, allerdings möchte ich nur die weiße farbe von dem Bild auf den schwarzen Hintergrund der GUI einblenden. Das Problem ist das ich einfach nichts finde wie ich einzelne Pixel an bestimmten Koordinaten ändern kann. Wenn mir doch bitte jemand ein Befehl nennen und beschreiben kann der dazu in der Lage ist wäre ich im dafür sehr dankbar ! |
Welche Programmiersprache?
|
Na (AHK)Autohotkey, also nichts Weltbewegendes^^
|
kenne ich mit autohotkey nun absolut nicht aus, aber da ja sonst keiner hier antwortet.
laut dokumentation sollte das recht einfach sein. [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] sollte dir dabei helfen |
Ich weiß deine Hilfsbereitschaft zu schätzen =)
aber leider muss ich dir sagen das mir dies nicht weiter hilft. ich kenne mich ja schon ein wenig aus und kenne auch diesen befehl, nur lässt sich damit nur der Pixel an einer bestimmten Position auslesen, aber leider nicht verändern :( kannst du mir eine Sprache empfehlen mit der ich das kann, damit ich den s***** dann einbinden kann ? |
Ok, ich habe jetz eine lösung gefunden.
Für alle die eventuell das selbe problem haben könnten oder mal haben werden, werde ich hier mal eine lösung posten: Allerdings können pixel meines wissens nur in einer gui verändert werden. Wie ihr aber allerdings wisst kann eine gui auch durchsichtig gemacht werden. Diese pixel sind in wirklichkeit steuerelemente mit der größe eines pixels und brauchen daher etwas zeit um gesetzt zu werden(kommt natürlich darauf an wieviele gesetzt werden). Rot: Wenn man einen pixel setzt dann hat dieser pixel einen rahmen von 2 pixeln, diese funktion lässt diesen allerdings verschwinden Blau: Dies ist der pixel der gesetzt wird. Der erste wert steht für die X koordinate und der zweite für die y koordinate, der dritte wert steht für die größe und der letzte für die farbe(die farbe kann auch als farbcode angegeben werden). Zitat:
Bei folgendem kann auf die funktion verzichtet werden, allerdings hat man dann den rahmen. Die variablen werte können auch direkt eingesetz werden, bei der farbe allerdings nicht. Zitat:
|
Neue Funktion entdeckt
So, eine weitere Funktion die ich vor einer ganzen weile entdeckt habe.
ich dachte ich schreib sie mal falls jemand danach sucht. die funktion arbeitet mit opengl und ist daher sehr viel schneller als der blödsinn von oben^^ gui, -caption +AlwaysOnTop +LastFound +ToolWindow gui, show, x50 y50 w400 h400 ;SetPixelColor(x,y,x2,y2,Farbe) kann auch mit vars gearbeitet werden. SetPixelColor(100,100,200,200,443355) SetPixelColor(280,250,300,300,339977) SetPixelColor(XE,YE,XZ,YZ,ColorRef) { BatchVar=%A_BatchLines% SetBatchLines,-1 AA=%XE% hDC := DllCall("GetDC", UInt, 0) While,1 { Avar := DllCall("gdi32.dll\SetPixel","Uint",hDC,"int",XE," int",YE,"int",ColorRef) XE++ If(XE=XZ) { XE=%AA% YE++ } if (YE=YZ) { Break } } SetBatchLines,%BatchVar% } x:: exitapp |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.