<?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[CBitmap aus CDC]]></title><description><![CDATA[<p>Wie kann ich aus dem CDC</p>
<pre><code class="language-cpp">CDC *pDC = GetDC();
</code></pre>
<p>und der Transparenten Ebene</p>
<pre><code>// Aus Orignal-Bitmap Hintergrund entfernen
    m_pTransMemDC-&gt;SetBkColor(RGB(255,255,255));
    // Negativ von S/W Bitmap, HG ist nun schwarz (RGB:0,0,0)
    m_pMaskMemDC-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,
                         m_pMaskMemDC,0,0, DSTINVERT );
    // geladene Bitmap mit negativ von S/W-Bitmap verunden
    // --&gt; HG der geladenen Bitmap ist nun schwarz
    m_pTransMemDC-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,
                          m_pMaskMemDC,0,0, SRCAND );
    // Mask wieder restaurieren (HG ist weiss = 0xFFFFFF)
    m_pMaskMemDC-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,
                         m_pMaskMemDC,0,0, DSTINVERT );
</code></pre>
<p>welche ich wunderbar mittels</p>
<pre><code class="language-cpp">pDC-&gt;BitBlt(10,10,m_nTransBmpWidth,m_nTransBmpHeight,pMaskMemDC,0,0,SRCAND);
pDC-&gt;BitBlt(10,10,m_nTransBmpWidth,m_nTransBmpHeight,m_pTransMemDC,0,0,SRCPAINT);
</code></pre>
<p>durchsichtig anzeigen lassen kann,</p>
<p>nun in ein neues CDC reinpacken um daraus das durchsichtige Bitmap weiter verarbeiten zu können ?</p>
<p>Dieser Versuch</p>
<pre><code class="language-cpp">CDC *temp = new CDC;
	temp-&gt;CreateCompatibleDC(m_pMaskMemDC);
	temp-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,pDC,0,0,SRCCOPY);
        temp-&gt;BitBlt(10,10,m_nTransBmpWidth,m_nTransBmpHeight,m_pMaskMemDC,0,0,SRCAND);

// Bereits das da oben geht nicht... wie soll dann das da unten gehen...

	CBitmap *b_map = new CBitmap;
	b_map-&gt;CreateCompatibleBitmap(temp, m_nTransBmpWidth, m_nTransBmpHeight);
</code></pre>
<p>Geht schonmal irgendwie nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Wäre nett, wenn mir einer nen Tipp geben könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/190785/cbitmap-aus-cdc</link><generator>RSS for Node</generator><lastBuildDate>Sat, 11 Apr 2026 10:46:11 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/190785.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 26 Aug 2007 22:05:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to CBitmap aus CDC on Sun, 26 Aug 2007 23:38:06 GMT]]></title><description><![CDATA[<p>Wie kann ich aus dem CDC</p>
<pre><code class="language-cpp">CDC *pDC = GetDC();
</code></pre>
<p>und der Transparenten Ebene</p>
<pre><code>// Aus Orignal-Bitmap Hintergrund entfernen
    m_pTransMemDC-&gt;SetBkColor(RGB(255,255,255));
    // Negativ von S/W Bitmap, HG ist nun schwarz (RGB:0,0,0)
    m_pMaskMemDC-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,
                         m_pMaskMemDC,0,0, DSTINVERT );
    // geladene Bitmap mit negativ von S/W-Bitmap verunden
    // --&gt; HG der geladenen Bitmap ist nun schwarz
    m_pTransMemDC-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,
                          m_pMaskMemDC,0,0, SRCAND );
    // Mask wieder restaurieren (HG ist weiss = 0xFFFFFF)
    m_pMaskMemDC-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,
                         m_pMaskMemDC,0,0, DSTINVERT );
</code></pre>
<p>welche ich wunderbar mittels</p>
<pre><code class="language-cpp">pDC-&gt;BitBlt(10,10,m_nTransBmpWidth,m_nTransBmpHeight,pMaskMemDC,0,0,SRCAND);
pDC-&gt;BitBlt(10,10,m_nTransBmpWidth,m_nTransBmpHeight,m_pTransMemDC,0,0,SRCPAINT);
</code></pre>
<p>durchsichtig anzeigen lassen kann,</p>
<p>nun in ein neues CDC reinpacken um daraus das durchsichtige Bitmap weiter verarbeiten zu können ?</p>
<p>Dieser Versuch</p>
<pre><code class="language-cpp">CDC *temp = new CDC;
	temp-&gt;CreateCompatibleDC(m_pMaskMemDC);
	temp-&gt;BitBlt(0,0,m_nTransBmpWidth,m_nTransBmpHeight,pDC,0,0,SRCCOPY);
        temp-&gt;BitBlt(10,10,m_nTransBmpWidth,m_nTransBmpHeight,m_pMaskMemDC,0,0,SRCAND);

// Bereits das da oben geht nicht... wie soll dann das da unten gehen...

	CBitmap *b_map = new CBitmap;
	b_map-&gt;CreateCompatibleBitmap(temp, m_nTransBmpWidth, m_nTransBmpHeight);
</code></pre>
<p>Geht schonmal irgendwie nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
<p>Wäre nett, wenn mir einer nen Tipp geben könnte.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1352650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1352650</guid><dc:creator><![CDATA[Multiplex]]></dc:creator><pubDate>Sun, 26 Aug 2007 23:38:06 GMT</pubDate></item></channel></rss>