Deutsch
Includes

Png.inc - png-Bilddatei mit Alphakanal laden und anzeigen

 

Marcus
Mayer
Basierend auf dem tollen Programmcode von Andreas Miethe (  [...]  ) und der Hilfe von iF stelle ich hier die png.inc zur Verfügung.
Mit der Include lassen sich auf einfache Weise png-Dateien mit Alphakanal im Clientbereich des Hauptfensters zeichnen.

Herunterladen
externer Download




Verwendung:

In der zip-Datei befinden sich neben der Include auch 2 Beispielbilder und ein kleines Skript zu Demonstrationszwecken.

43 kB
Hochgeladen:27.05.2010
Ladeanzahl240
Herunterladen
21 kB
Hochgeladen:28.05.2010
Ladeanzahl214
Herunterladen
 
27.05.2010  
 



Vlt. die eine oder andere Anmerkung zur Inc:

Im Prinzip verballerst Du Globale:
Var GdiPlus& = ImportDll("GDIPlus.dll","")
Declare WW&,WH&,GdiplusToken&,IObject&,bm&,DC&,Graphics&
 $H windows.ph
 $H Messages.ph
Struct GdiplusStartupInput = GdiplusVersion&,DebugEventCallback&,SuppressBackgroundThread&,SuppressExternalCodecs&
Struct Size = cx&,cy&
Struct Point = x&,y&
Struct Blendfunction = a#(4)
- eine Inc möglichst jedoch ohne Globale auskommen sollte, die mit dem Hauptprogramm kollidieren.

Eine Möglichkeit wäre, wenn ohne Globale kein Auskommen ist, dann diese manuell unter einen Namensraum zu stellen, z.B.
Declare png.inc.WW&,png.inc.WH&,png.inc.GdiplusToken&,png.inc.IObject&,png.inc.bm&,png.inc.DC&,png.inc.Graphics&
eher nicht in inc mit $H einbinden $H windows.ph
eher nicht in inc mit $H einbinden $H Messages.ph
mit #include windows.ph ginge jedoch auch in inc einbinden, benötigt präkompiler - mit diesem jedoch windows.ph garnicht erst inkludiert werden müsste
Struct png.inc.GdiplusStartupInput = GdiplusVersion&,DebugEventCallback&,SuppressBackgroundThread&,SuppressExternalCodecs&
...
womit eine Kollision mit dem Hauptprogramm leicht vermeidbar ist, wenn man einmal die Inc angesehen hat die man da nutzen möchte - so auch bei ImportDLL den 2. Parameter beachten.

Vlt. auch kurzer Überflug in Hilfedatei unter Units "Namensraum" ?_ Symbol.
 
28.05.2010  
 




Marcus
Mayer
Jau, da hast du wohl recht. Normalerweise hab ich in Includes immer eine Schreibweise in Richtung includename.beispiel% bevorzugt. Hab ich diesmal nicht dran gedacht, da meine letze Include auch schon ein paar Jährchen her ist.
Ich mach mir demnächst mal den Spaß und passe das Ganze noch an.
 
28.05.2010  
 



Hab mir das mal angeschaut und etwas gekürzt, anhängig im Paket eine Variante für XProfan 11 (mit und ohne XPSE) und XProfan 12.

353 kB
Hochgeladen:28.05.2010
Ladeanzahl229
Herunterladen
 
28.05.2010  
 




Marcus
Mayer
Ja holla die Waldfee, das ist ja mal ein Service. Da hast du mir ja die ganze Arbeit abgenommen. Und das alles so schnell... in der Zeit hab ich noch nicht mal den XProfEd aufgekriegt.

Ganz fein, danke. Da kann ich mein Gestümper ja getrost entfernen.
 
29.05.2010  
 



Gern geschehen. ^^

Hast Du Lust nächste Woche zum Treffen zu kommen? Wir haben definitiv noch zu viele Grillwürstchen und einige wollen statt alleine zu fahren gerne noch jemanden mitnehmen. Gib Dir einen Ruck, sag einfach ja.
 
29.05.2010  
 




Marcus
Mayer
Nein, tut mir wirklich leid. Die nächsten Wochen haut bei mir leider garnichts dergleichen hin. Aber danke der Nachfrage.
 
01.06.2010  
 



Nein, Du kommst mit.

PS: Vlt. beim nächsten mal. ^^
 
01.06.2010  
 




Julian
Schmidt
Hallo,
in den Include scheint ganz offensichtlich ein Fehler zu sein.
Wenn ich die Demo kompiliere stürzt das Programm immer ab! Im Interpreter läuft es!

Ich nutze XProfanX2.

LG

Julian57
 
XProfan X2
Win7 Home Premium, SP1, AMD Athlon(tm) II Neo K125 Processor

˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗˗
Webseite [...] 
21.01.2012  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

14.088 Betrachtungen

Unbenanntvor 0 min.
Gast.081512.09.2024
Member 862464112.05.2024
Cyberangle03.02.2023
Sven Bader14.08.2021
Mehr...

Themeninformationen

Dieses Thema hat 3 Teilnehmer:

iF (4x)
Marcus Mayer (4x)
Julian Schmidt (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie