Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Gif Bilder mit CImage

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
20.04.2007, 12:02 Uhr
Fireball



Hallo.

Ich suche nach einem einfachen Code-Beispiel, mit dessen Hilfe ich .gif-Bilder (und evtl. weitere Formate) in meinen Visual-C++ Code einbauen kann. Ich habe es mit der CImage-Funktion (mittels load und draw) versucht, aber es passiert nichts.
Eine Suche im Internet verlief erfolglos und auch eine ausführliche Recherche in der MSDN-Bibel brachte keinen Erfolg. Gibt es jemanden, der das schon mal geschafft hat? Wenn ja, wie? Könnt ihr mal den Code einstellen?
--
Ein armer Programmierer, verloren in dem Visual-C++-Sumpf
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.04.2007, 13:18 Uhr
Fireball



Ok, scheint sich keiner hier mit der Graphikausgabe in Visual C++ auszukennen, aber ich versuch das trotzdem mal weiter.
Ich habe die Ausgabe nun hinbekommen, aber der (eigentlich im Gif transparente) Hintergrund des Bildes wird weiss angezeigt. Ich benutze die Funktion CImage::draw. Ich habe andere Funktionen wie ::Alphablend ausprobiert, aber der Compiler akzeptiert meinen Code nicht und ich habe im gesamten Internet noch kein Beispiel gefunden

Kann mir jemand die Codezeilen geben, mit denen ich ein Gif mit transparentem Hintergrund auch als solches darstellen kann?
--
Ein armer Programmierer, verloren in dem Visual-C++-Sumpf
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.04.2007, 15:48 Uhr
Fireball



Ok, vielleicht kann mir jemand helfen, wenn ich ein konkretes Beispiel nenne.

CImage m_Bitmap;
...
m_Bitmap.Load(fname);
...
CClientDC dc(this);
HDC hDC = dc.m_hDC;
m_Bitmap.Draw(hDC,300,300);

so, wie hier abgedruckt, fuktioniert der Code, aber eben nur mit einem weißen Hintergrund in dem Bild. Das Bild selbst hat aber einen transparenten Hintergrund! Ich möchte nun statt der Fuktion .Draw die Fuktion .Alphablend verwenden.

m_Bitmap.AlphaBlend(hDC,300,300,0xff,AC_SRC_OVER);

Diese Fuktion wird allerdings von meinem Compiler überhaupt nicht anerkannt. Er meldet, AlphaBlend ist keine Fuktion von CImage!

Wer kann mir sagen, was ich falsch mache, oder wie die richtige Syntax von .AlphaBlend lautet?
Bitte, es ist wirklich wichtig!
--
Ein armer Programmierer, verloren in dem Visual-C++-Sumpf
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.04.2007, 21:16 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Eine Suche von "CImage AlphaBlend" gibt bei Google weltweit 6 Treffer. Du kannst also wohl davon ausgehen, dass es dieses vermeintliche Unterlement von CImage nicht gibt-
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: