<?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[char array in bitmap umwandeln]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>eine Anwendung liefert mir ein 640*480 unsigned char array in dem in jedem Feld genau 1 Pixel eines 8 Bpp codierten Bitmaps gespeichert ist.<br />
Das ganze soll jetzt als 'echtes' BMP gespeichert werden, bzw im nächsten Schritt an eine Fkt übergeben werden, die mir daraus ein AVI macht.</p>
<p>Hier mein bisheriger Ansatz:</p>
<pre><code>HDC hdcscreen=GetDC(0);
    HDC hdc=CreateCompatibleDC(hdcscreen);
    ReleaseDC(0,hdcscreen);

    HBITMAP memBM = CreateCompatibleBitmap ( hdcscreen,640,480 );
    SetBitmapBits(memBM,sizeof(cur_pic.image),&amp;(cur_pic.image));
    //cur_pic.image ist das char array

    SelectObject ( hdc, memBM );

    AddAviFrame(avi,memBM); //hier kommt die Übergabe an die AVI-Fkt
</code></pre>
<p>Allerdings bleibt memBM im Debugger immer bei 0x000000.<br />
Kann das so überhaupt funktionieren, oder muss da noch mehr passieren?</p>
<p>Besten Dank!</p>
<p>MfG,<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156604/char-array-in-bitmap-umwandeln</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 21:22:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156604.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 18 Aug 2006 08:16:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to char array in bitmap umwandeln on Fri, 18 Aug 2006 08:16:48 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>eine Anwendung liefert mir ein 640*480 unsigned char array in dem in jedem Feld genau 1 Pixel eines 8 Bpp codierten Bitmaps gespeichert ist.<br />
Das ganze soll jetzt als 'echtes' BMP gespeichert werden, bzw im nächsten Schritt an eine Fkt übergeben werden, die mir daraus ein AVI macht.</p>
<p>Hier mein bisheriger Ansatz:</p>
<pre><code>HDC hdcscreen=GetDC(0);
    HDC hdc=CreateCompatibleDC(hdcscreen);
    ReleaseDC(0,hdcscreen);

    HBITMAP memBM = CreateCompatibleBitmap ( hdcscreen,640,480 );
    SetBitmapBits(memBM,sizeof(cur_pic.image),&amp;(cur_pic.image));
    //cur_pic.image ist das char array

    SelectObject ( hdc, memBM );

    AddAviFrame(avi,memBM); //hier kommt die Übergabe an die AVI-Fkt
</code></pre>
<p>Allerdings bleibt memBM im Debugger immer bei 0x000000.<br />
Kann das so überhaupt funktionieren, oder muss da noch mehr passieren?</p>
<p>Besten Dank!</p>
<p>MfG,<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119606</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119606</guid><dc:creator><![CDATA[guelle]]></dc:creator><pubDate>Fri, 18 Aug 2006 08:16:48 GMT</pubDate></item><item><title><![CDATA[Reply to char array in bitmap umwandeln on Fri, 18 Aug 2006 08:22:41 GMT]]></title><description><![CDATA[<p>Das ist WinAPI spezifisch, also falsches Forum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119612</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119612</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Fri, 18 Aug 2006 08:22:41 GMT</pubDate></item><item><title><![CDATA[Reply to char array in bitmap umwandeln on Fri, 18 Aug 2006 08:26:56 GMT]]></title><description><![CDATA[<p>Mea culpa, mea maxima culpa.</p>
<p>Werde sofort umziehen mit dem Thread.</p>
<p>MfG,<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119615</guid><dc:creator><![CDATA[guelle]]></dc:creator><pubDate>Fri, 18 Aug 2006 08:26:56 GMT</pubDate></item><item><title><![CDATA[Reply to char array in bitmap umwandeln on Fri, 18 Aug 2006 08:31:50 GMT]]></title><description><![CDATA[<p>Nicht falsch verstehen. Die Chance, dass jemand dir hilft, weil er sich damit auskennt, ist im richtigen Forum wesentlich höher.<br />
Weil viele Leute nur im WinAPI-Forum schnüffeln, die dafür nicht im C++ oder Java Forum gucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119616</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119616</guid><dc:creator><![CDATA[DarthZiu]]></dc:creator><pubDate>Fri, 18 Aug 2006 08:31:50 GMT</pubDate></item><item><title><![CDATA[Reply to char array in bitmap umwandeln on Fri, 18 Aug 2006 09:28:29 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">unsigned char cBuffer[640 * 480]; // Das Chararray
HBITMAP hBitmap = ::CreateBitmap(640, 480, 1, 8, cBuffer);
</code></pre>
<p>Keine Garantie, dass es so funktioniert, aber eigentlich sollte es so gehen.</p>
<p><strong>Referenz:</strong><br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_3ak0.asp" rel="nofollow">::CreateBitmap(...)</a></p>
<p>Grüssli</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119673</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119673</guid><dc:creator><![CDATA[Dravere]]></dc:creator><pubDate>Fri, 18 Aug 2006 09:28:29 GMT</pubDate></item><item><title><![CDATA[Reply to char array in bitmap umwandeln on Fri, 18 Aug 2006 09:55:16 GMT]]></title><description><![CDATA[<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/27a1.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--right_arrow"
      title=":arrow_right:"
      alt="➡"
    /> <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-156606.html" rel="nofollow">crossposting</a></p>
<p>Greetz, Swordfish</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119697</guid><dc:creator><![CDATA[Swordfish]]></dc:creator><pubDate>Fri, 18 Aug 2006 09:55:16 GMT</pubDate></item></channel></rss>