| Autor |
Beitrag |
klausiemausie
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Mo 26.01.09 22:34
Hallo alle zusammen, ich programmiere grade ein Strategiespiel was sich Kampf um Europa schimpfen soll, um die Karte von Europa zu erstellen mit den einzelländern, hab ich zunächst die komponente gifimage installiert und dann in verschiedene gifimages die bilder der länder mit transparentem hintergrund geladen. nun passiert mir aber häufig, dass wenn ich ein bild ber code lade, wenn sich zum beispiel die zugehörigkeit ändert eines landes ändert sich die farbe, also er soll das neue bild laden und er lädt es nicht transparent, nach mehrmaligen laden funktioniert das dann. auch wenn ich das projekt starte, sind manche bilder mit transparentem hintergrund geladen, manche nicht, lade ich die datei nochmal sind meistens alle auf einmal transparent. hat jemand von euch eine ahnung woran das liegen könnte?
danke im vorraus
klaus Moderiert von Narses: Topic aus Delphi Language (Object-Pascal) / CLX verschoben am Mo 26.01.2009 um 23:08
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Sa 31.01.09 13:56
da das thema wahrscheinlich in vergessenheit geraten ist, würde ich es gerne noch mal auffrischen, hat nicht vielleicht doch einer ne idee?
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Sa 31.01.09 14:50
Ich benutze immer GraphicEx, ich weiß nicht, ob das damit besser geht.
Wie sieht der Code zum Laden und Anzeigen denn aus?
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: So 01.02.09 15:42
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Do 05.02.09 22:50
ich habe jetzt auch schon versucht, das bild 3 mal zu laden, aber trotzdem tritt der fehler öfters noch auf, aber immer zufällig.
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 05.02.09 23:04
Bei mir tritt das beim Testen nicht auf, wirklich benutzt habe ich GIFs aber bisher wenig. Und mit Bitmaps und deren transparenter Farbe hatte ich das Problem bisher auch nicht.
Ich habe allerdings auch noch nie ernsthaft (außer für Tests für Fragen im Forum  ) mit mehreren visuellen Komponenten wie hier TImages gearbeitet. Ich habe immer alles direkt gezeichnet.
Bei PNG gab es mal Probleme als ich das getestet habe.
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Fr 06.02.09 01:55
kann man .bmps mit transparentem hintergrund machen? wie gehts das, unterstützen bmps denn transparente flächen?
|
|
platzwart
      
Beiträge: 1054
Erhaltene Danke: 78
Win 7, Ubuntu 9.10
Delphi 2007 Pro, C++, Qt
|
Verfasst: Fr 06.02.09 02:12
nein
_________________ Wissenschaft schafft Wissenschaft, denn Wissenschaft ist Wissenschaft, die mit Wissen und Schaffen Wissen schafft. (myself)
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 06.02.09 02:16
Wenn du im TImage Transparent auf True setzt, dann ist die Farbe des linken unteren Pixels transparent.
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Fr 06.02.09 10:48
hm das funktioniert trotzdem nicht, vielleicht sollte ich mal probieren, anstatt einer gifimage die normale image zu benutzen, vielleicht unterstütz die gifimage das mit dem pixel in der ecke nicht.
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Fr 06.02.09 12:16
habe jetzt mal einige tgifimages mit einer normalen timage ersetzt und probiert, aber das problem tritt weiterhin auf, gibt es noch andere bildformate die transparenz unterstützen, und die sich in delphi integrieren lassen?
|
|
mts
Hält's aus hier
Beiträge: 2
|
Verfasst: Fr 06.02.09 13:37
nutze png, TIF oder TGA formate.
Alle unterstützen Transparenz. TIF und TGA durch den Alpha-Kanal.
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Fr 06.02.09 15:16
gut ich habe mich mal in der suche hier im forum nach ner png komponente umgeguckt, und habe eigentlich nur immer diesen link hier gefunden pngdelphi.sourceforge.net/, wenn ich da aber drauf klicke, und das downloaden will, is die datei nicht verfügbar. hat vllt jemand eine andere adresse wo man das herbekommt, oder kann mir das einer per mail schicken etc.? wär echt nett
gruss klaus
|
|
jaenicke
      
Beiträge: 19346
Erhaltene Danke: 1754
W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 06.02.09 15:22
Ich hatte ja oben bereits einmal GraphicEx erwähnt, damit lassen sich sehr viele Formate lesen.
Was die angesprochene PNG-Komponente angeht:
Die wurde von Embarcadero gekauft und Embarcadero hat danach versucht die nach der alten Lizenz erlaubte Weitergabe der Komponente zu unterbinden, die Lizenz also nachträglich praktisch ungültig zu erklären.
Trotzdem ist die Komponente auf manchen Seiten noch erhältlich, als "PNG Delphi v.1.564" bei Torry z.B.:
www.torry.net/pages.php?id=107
|
|
klausiemausie 
      
Beiträge: 98
Win XP, Win Vista Ultimate
Delphi 6
|
Verfasst: Fr 06.02.09 20:35
so ich habe jetz die pngkomponente installiert und die bilder dementsprechend ungewandelt und in das programm geladen. alles kein problem, aber: wenn ich das programm starte zeigt er mir bei den bildern komische farben an, die schwarzen bilder werden teilweise so rotbraun, manche bleiben schwarz. woran kann das liegen, is da ein fehler in den bildkanälen irgendwo?
gruss klaus
|
|