<?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[Bitmap in Graustufen-BMP umwandeln]]></title><description><![CDATA[<p>Hi,<br />
weiß einer von euch wie ich ne Bitmap (in der Form HBITMAP, also im 32 Bit Farbmodus) in eine Graustufen bzw. Schwarzweiß Bitmap umwandeln kann ?</p>
<p>N' bissl Code wär ganz hilfreich ...</p>
<p>Danke schonmal!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/149025/bitmap-in-graustufen-bmp-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Jul 2026 19:50:56 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/149025.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 01 Jun 2006 13:27:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitmap in Graustufen-BMP umwandeln on Thu, 01 Jun 2006 13:27:35 GMT]]></title><description><![CDATA[<p>Hi,<br />
weiß einer von euch wie ich ne Bitmap (in der Form HBITMAP, also im 32 Bit Farbmodus) in eine Graustufen bzw. Schwarzweiß Bitmap umwandeln kann ?</p>
<p>N' bissl Code wär ganz hilfreich ...</p>
<p>Danke schonmal!! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069588</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069588</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 01 Jun 2006 13:27:35 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap in Graustufen-BMP umwandeln on Thu, 01 Jun 2006 16:49:39 GMT]]></title><description><![CDATA[<p>Hm, ...habs schon...und für die Allgemeinheit <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> :</p>
<pre><code class="language-cpp">HBITMAP GetGrayedBitmap2(HDC hdcRef, HBITMAP hBmp)
{
  BITMAPINFO    bmi;
  RGBTRIPLE*    pRgbTrip;
  HBITMAP       hGrayBmp;
  BITMAP        bm;
  BYTE*         pBits;
  BYTE          bLuma;
  HDC           hdc;
  int           x, y, nBytesPerLine;

    GetObject((HGDIOBJ)hBmp, sizeof(bm), &amp;bm);
    ZeroMemory(&amp;bmi, sizeof(bmi));

    bmi.bmiHeader.biSize        = sizeof(bmi.bmiHeader);
    bmi.bmiHeader.biWidth       = bm.bmWidth;
    bmi.bmiHeader.biHeight      = bm.bmHeight;
    bmi.bmiHeader.biPlanes      = 1;
    bmi.bmiHeader.biBitCount    = 24;
    bmi.bmiHeader.biCompression = BI_RGB;

    nBytesPerLine = (((3 * bm.bmWidth) + 3) &amp; ~3);
    pBits = (BYTE*)HeapAlloc(GetProcessHeap(), 0, (nBytesPerLine * bm.bmHeight));
    hdc = CreateCompatibleDC(hdcRef);
    hGrayBmp = (HBITMAP)CopyImage(hBmp, IMAGE_BITMAP, 
                                  bm.bmWidth, bm.bmHeight, 0);
    GetDIBits(hdc, hBmp, 0, bm.bmHeight, pBits, &amp;bmi, DIB_RGB_COLORS);

    for(y = 0; y &lt; bm.bmHeight; ++y)
    {
        for(x = 0, pRgbTrip = (RGBTRIPLE*)(pBits + y * nBytesPerLine); 
                               x &lt; bm.bmWidth; ++x, ++pRgbTrip)
        {
            bLuma = LOBYTE(((pRgbTrip-&gt;rgbtRed * 30) + (pRgbTrip-&gt;rgbtGreen * 59) + 
                            (pRgbTrip-&gt;rgbtBlue * 11)) / 100);
            pRgbTrip-&gt;rgbtRed = pRgbTrip-&gt;rgbtGreen = pRgbTrip-&gt;rgbtBlue = bLuma;
        }
    }

    SetDIBits(hdc, hGrayBmp, 0, bm.bmHeight, pBits, &amp;bmi, DIB_RGB_COLORS);
    DeleteDC(hdc);
    HeapFree(GetProcessHeap(), 0, pBits);

  return(hGrayBmp);
}
</code></pre>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069718</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069718</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 01 Jun 2006 16:49:39 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap in Graustufen-BMP umwandeln on Thu, 01 Jun 2006 20:28:38 GMT]]></title><description><![CDATA[<p>BTW: <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-148773.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-148773.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069788</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069788</guid><dc:creator><![CDATA[Vertexwahn]]></dc:creator><pubDate>Thu, 01 Jun 2006 20:28:38 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap in Graustufen-BMP umwandeln on Thu, 01 Jun 2006 21:49:26 GMT]]></title><description><![CDATA[<p>hmm hab eigtnl. gesucht...aber meine Methode ist schneller...aber trotzdem danke°!!° weißt du vll wie ich das innen s/w Bild umbaue, eigntl. doch alle Pixel != RGB(255,255,255) müssen schwarz oder ? (scheiß Satzbau <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> ...egal <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> )</p>
<p>MfG CodeFinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1069820</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1069820</guid><dc:creator><![CDATA[CodeFinder]]></dc:creator><pubDate>Thu, 01 Jun 2006 21:49:26 GMT</pubDate></item></channel></rss>