<?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[Problem mit Bitmap]]></title><description><![CDATA[<pre><code class="language-cpp">ich hab ein problem mit einer Bitmap! bekomme von einer firewire camera ein RGBA 32 Image! will dieses als graustufenbild anzeigen!

CStatic m_Img1;
unsigned char *ActImage;
unsigned char *GrayMap;
CBitmap Bitmap1;

ActImage = new unsigned char[FireCapture-&gt;grabBufferSize];
GrayMap = new unsigned char[FireCapture-&gt;grabBufferSize];

memcpy(ActImage,FireCapture-&gt;FlippedBuffer,FireCapture-&gt;grabBufferSize);
RGBA2Gray(ActImage, GrayMap, FireCapture-&gt;grabBufferSize);

Bitmap1.CreateBitmap(FireCapture-&gt;pVih-&gt;bmiHeader.biWidth, FireCapture-&gt;pVih-&gt;bmiHeader.biHeight,
		     1,8,GrayMap);
m_Img1.SetBitmap(Bitmap1);

void RGBA2Gray(unsigned char *Img1, unsigned char *Img2, unsigned int ByteSize)
{
	for(int i = 0; i&lt;ByteSize/4; i++)
	{
		Img2[i] = ((char)Img1[4*i] + (char)Img1[4*i+1] + (char)Img1[4*i+2]) / 3;
	}
}
</code></pre>
<p>die umrechnung von RGBA in Gray müsste stimmen! das bild ist dann ja nur mehr 8 bit gross! aber es lässt sich einfach nicht mehr darstellen, seh gar nichts;/<br />
jemand ne idee? ist CBitmap zu blöd und will immer 32 bit haben?<br />
cu</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146913/problem-mit-bitmap</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Jul 2026 15:13:31 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146913.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 11 May 2006 23:20:47 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit Bitmap on Thu, 11 May 2006 23:20:47 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">ich hab ein problem mit einer Bitmap! bekomme von einer firewire camera ein RGBA 32 Image! will dieses als graustufenbild anzeigen!

CStatic m_Img1;
unsigned char *ActImage;
unsigned char *GrayMap;
CBitmap Bitmap1;

ActImage = new unsigned char[FireCapture-&gt;grabBufferSize];
GrayMap = new unsigned char[FireCapture-&gt;grabBufferSize];

memcpy(ActImage,FireCapture-&gt;FlippedBuffer,FireCapture-&gt;grabBufferSize);
RGBA2Gray(ActImage, GrayMap, FireCapture-&gt;grabBufferSize);

Bitmap1.CreateBitmap(FireCapture-&gt;pVih-&gt;bmiHeader.biWidth, FireCapture-&gt;pVih-&gt;bmiHeader.biHeight,
		     1,8,GrayMap);
m_Img1.SetBitmap(Bitmap1);

void RGBA2Gray(unsigned char *Img1, unsigned char *Img2, unsigned int ByteSize)
{
	for(int i = 0; i&lt;ByteSize/4; i++)
	{
		Img2[i] = ((char)Img1[4*i] + (char)Img1[4*i+1] + (char)Img1[4*i+2]) / 3;
	}
}
</code></pre>
<p>die umrechnung von RGBA in Gray müsste stimmen! das bild ist dann ja nur mehr 8 bit gross! aber es lässt sich einfach nicht mehr darstellen, seh gar nichts;/<br />
jemand ne idee? ist CBitmap zu blöd und will immer 32 bit haben?<br />
cu</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056071</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056071</guid><dc:creator><![CDATA[Rolf1]]></dc:creator><pubDate>Thu, 11 May 2006 23:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit Bitmap on Fri, 12 May 2006 20:57:29 GMT]]></title><description><![CDATA[<p>was hab ich vergessen? oder geht das nicht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056802</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056802</guid><dc:creator><![CDATA[Rolfi1]]></dc:creator><pubDate>Fri, 12 May 2006 20:57:29 GMT</pubDate></item></channel></rss>