<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[GDI+::Bitmap-&amp;gt;GetHBitmap funktioniert nicht ganz]]></title><description><![CDATA[<p>Hallo, ich hoffe das Thema gehört hier in das Forum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>die Funktin von GDIplus::Bitmap GetHBitmap(bgColor, Handle) funktioniert zwar, doch nicht der bgColor Teil. Normalerweise füllt er die Transparenten Teile mit der bgColor, doch irgendwie nur die blauteile und nicht die rot und grün farbanteile. D.h. wenn bgColor 0xFFFFFFFF ist, füllt er die Transparenten Teile mit 0xFF0000FF, und bei 0xFFFF0000 halt mit 0xFF000000, also er übernimmt nur den blau wert. Ich weiß nicht warum, es klappt aber nicht.<br />
Beispiel, hier wird nur ein blaues bild gespeichert:</p>
<pre><code>Gdiplus::Bitmap Bmp(100,100);
Gdiplus::Graphics gfx(&amp;Bmp);
gfx.Clear(Gdiplus::Color(0,0,0,0));

HBITMAP Handle;
Bmp-&gt;GetHBITMAP(Gdiplus::Color(255,255,255), &amp;Handle);

Gdiplus::Bitmap bmp(Handle, NULL);
CLSID Clsid;
Gdiplus::EncoderParameters encPara;
encPara.Count = 0;
GetEncoderClsid(L&quot;image/bmp&quot;, &amp;Clsid);
bmp.Save(L&quot;C:\\test.bmp&quot;, &amp;Clsid, &amp;encPara);
</code></pre>
<p>Als Compiler benutze ich den BCB6.</p>
<p>Habt ihr das selbe Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/95888/gdi-bitmap-gt-gethbitmap-funktioniert-nicht-ganz</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 15:53:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/95888.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 24 Dec 2004 23:10:02 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to GDI+::Bitmap-&amp;gt;GetHBitmap funktioniert nicht ganz on Fri, 24 Dec 2004 23:10:02 GMT]]></title><description><![CDATA[<p>Hallo, ich hoffe das Thema gehört hier in das Forum <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>die Funktin von GDIplus::Bitmap GetHBitmap(bgColor, Handle) funktioniert zwar, doch nicht der bgColor Teil. Normalerweise füllt er die Transparenten Teile mit der bgColor, doch irgendwie nur die blauteile und nicht die rot und grün farbanteile. D.h. wenn bgColor 0xFFFFFFFF ist, füllt er die Transparenten Teile mit 0xFF0000FF, und bei 0xFFFF0000 halt mit 0xFF000000, also er übernimmt nur den blau wert. Ich weiß nicht warum, es klappt aber nicht.<br />
Beispiel, hier wird nur ein blaues bild gespeichert:</p>
<pre><code>Gdiplus::Bitmap Bmp(100,100);
Gdiplus::Graphics gfx(&amp;Bmp);
gfx.Clear(Gdiplus::Color(0,0,0,0));

HBITMAP Handle;
Bmp-&gt;GetHBITMAP(Gdiplus::Color(255,255,255), &amp;Handle);

Gdiplus::Bitmap bmp(Handle, NULL);
CLSID Clsid;
Gdiplus::EncoderParameters encPara;
encPara.Count = 0;
GetEncoderClsid(L&quot;image/bmp&quot;, &amp;Clsid);
bmp.Save(L&quot;C:\\test.bmp&quot;, &amp;Clsid, &amp;encPara);
</code></pre>
<p>Als Compiler benutze ich den BCB6.</p>
<p>Habt ihr das selbe Problem?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/680399</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/680399</guid><dc:creator><![CDATA[Salim]]></dc:creator><pubDate>Fri, 24 Dec 2004 23:10:02 GMT</pubDate></item></channel></rss>