<?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 aus Character Array erzeugen]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine Anwendung, die mir 8 Bpp Bitmaps in einem 640*480 unsigned char Array speichert. In jedem Feld wird also genau ein Pixel gespeichert.<br />
Dieses Array muss ich nun in ein HBITMAP überführen, so dass ich das wiederum an einen AviStream anhängen kann.</p>
<p>Wäre für einen Tip sehr dankbar!</p>
<p>MfG,<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/156524/bitmap-aus-character-array-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Jul 2026 02:08:10 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/156524.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 17 Aug 2006 12:49:44 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bitmap aus Character Array erzeugen on Thu, 17 Aug 2006 12:49:44 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich habe eine Anwendung, die mir 8 Bpp Bitmaps in einem 640*480 unsigned char Array speichert. In jedem Feld wird also genau ein Pixel gespeichert.<br />
Dieses Array muss ich nun in ein HBITMAP überführen, so dass ich das wiederum an einen AviStream anhängen kann.</p>
<p>Wäre für einen Tip sehr dankbar!</p>
<p>MfG,<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119169</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119169</guid><dc:creator><![CDATA[guelle]]></dc:creator><pubDate>Thu, 17 Aug 2006 12:49:44 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap aus Character Array erzeugen on Thu, 17 Aug 2006 14:17:02 GMT]]></title><description><![CDATA[<p>Du kannst ein CBitmap an einen CDC (virtuell) anhängen, in diesen dein Array (SetPixel etc.)schreiben und dann die CBitmap weiterverwenden.</p>
<p>Edit: Ein anderer Weg wäre das Bitmap selbst zu schreiben Stichwort: BitmapInfoHeader</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119250</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119250</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Thu, 17 Aug 2006 14:17:02 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap aus Character Array erzeugen on Thu, 17 Aug 2006 14:40:37 GMT]]></title><description><![CDATA[<p>Ja, so ähnlich habe ich mir das auch gedacht.<br />
Und habe auch eine sehr schöne Klasse gefunden um AVIs zu bauen, die etwas in der Art auch schon mitbringt.</p>
<p>Zu Testzwecken baut der folgende Code ein paar Bilder selbst und macht ein Avi draus, funkt auch wunderbar:</p>
<pre><code>HDC hdcscreen=GetDC(0);
	HDC hdc=CreateCompatibleDC(hdcscreen);
	ReleaseDC(0,hdcscreen);
	BITMAPINFO bi;
	ZeroMemory(&amp;bi,sizeof(bi));
	BITMAPINFOHEADER &amp;bih = bi.bmiHeader;

	bih.biSize=sizeof(bih);
	bih.biWidth=wx;
	bih.biHeight=wy;
	bih.biPlanes=1;
	bih.biBitCount=depth;
	bih.biCompression=BI_RGB;
	bih.biSizeImage = 0;
	bih.biXPelsPerMeter=0;
	bih.biYPelsPerMeter=0;
	bih.biClrUsed=0;
	bih.biClrImportant=0;
	void *bits; HBITMAP hbm=CreateDIBSection(hdc,(BITMAPINFO*)&amp;bih,DIB_RGB_COLORS,&amp;bits,NULL,NULL);
	//
	HGDIOBJ holdb=SelectObject(hdc,hbm);
	HPEN hp = CreatePen(PS_SOLID,0,RGB(255,0,0));
	HGDIOBJ holdp=SelectObject(hdc,hp);
	//
	HAVI avi = CreateAvi(&quot;c:\\zzzz.avi&quot;,1000/fps,NULL);
	for (int frame=0; frame&lt;frames; frame++)
	{
	  // a line moving
	  MoveToEx(hdc,wx/2,wy/2,NULL);
	  LineTo(hdc,x[frame%64],y[frame%64]);
//hier müsste ich irgendwie meine BMP Info einfügen...

	  AddAviFrame(avi,hbm);
	}
	CloseAvi(avi);
</code></pre>
<p>Leider wurde ich ziemlich ins kalte Wasser geschmissen und muss meinen quasi C++-Einstieg mit dieser Aufgabe machen. Von daher bin ich mir grad nicht im klaren darüber, wie ich die char bytes in eine BMP bekomme.</p>
<p>Vielleicht kann jmd einen kurzen (Pseudo-)Codeschnipsel basteln der das bewirkt? Wäre sehr nett.</p>
<p>MfG,<br />
Markus</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119272</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119272</guid><dc:creator><![CDATA[guelle]]></dc:creator><pubDate>Thu, 17 Aug 2006 14:40:37 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap aus Character Array erzeugen on Thu, 17 Aug 2006 15:28:06 GMT]]></title><description><![CDATA[<p>Ups, bist Du dir sicher, dass du im richtigen Forum bist? Also sprich nutzt Du die MFC?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119305</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119305</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Thu, 17 Aug 2006 15:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap aus Character Array erzeugen on Thu, 17 Aug 2006 15:31:58 GMT]]></title><description><![CDATA[<p>Whoops, da habe ich mich wohl fehl leiten lassen...</p>
<p>Aber es hat sich eigentlich eh erledigt, denn - MSDN sei Dank - ich hab jetzt was gefunden, was anscheinend auch funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1119308</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119308</guid><dc:creator><![CDATA[guelle]]></dc:creator><pubDate>Thu, 17 Aug 2006 15:31:58 GMT</pubDate></item><item><title><![CDATA[Reply to Bitmap aus Character Array erzeugen on Thu, 17 Aug 2006 16:03:13 GMT]]></title><description><![CDATA[<p>Tja, RTFM (<strong>R</strong>ead <strong>T</strong>he <strong>F</strong>ine <strong>M</strong>SDN) <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>
]]></description><link>https://www.c-plusplus.net/forum/post/1119320</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1119320</guid><dc:creator><![CDATA[connan]]></dc:creator><pubDate>Thu, 17 Aug 2006 16:03:13 GMT</pubDate></item></channel></rss>