<?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[bild von webcam ausgeben und drauf zugreifen können]]></title><description><![CDATA[<p>hallo,</p>
<p>ich &quot;ziehe&quot; mir ein bild von meiner webcam mittels folgendem code:</p>
<pre><code>::SendMessage( hwndCapture_, WM_CAP_GRAB_FRAME, 0, 0 );
  ::SendMessage( hwndCapture_, WM_CAP_EDIT_COPY, 0, 0 );

  if ( !::OpenClipboard( GetSafeHwnd() ) )
  {
    ::MessageBox( GetSafeHwnd(), &quot;Konnte ClipBoard nicht anfordern.&quot;, &quot;Fehler!&quot;, 0 );
    return FALSE;
  }

  MessageBox(&quot;hier&quot;);

  hBitmap = (HBITMAP)GetClipboardData( CF_DIB );
  if ( hBitmap == NULL )
  {
    CloseClipboard();
    ::MessageBox( GetSafeHwnd(), &quot;Das Clipboard ist leer!&quot;, &quot;Fehler&quot;, 0 );
    return FALSE;
  }
</code></pre>
<p>das image sollte nun in hBitmap sein... jedenfalls ist es nicht mehr NULL <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>nun versuche ich es in der OnDraw() auszugeben:</p>
<pre><code>CBitmap lol;
		lol.FromHandle(hBitmap);

		CDC *test = new CDC;
		test-&gt;CreateCompatibleDC(pDC);
		test-&gt;SelectObject(lol);

		pDC-&gt;BitBlt(10,10,100,100,test,0,0,SRCCOPY);
</code></pre>
<p>es wird allerdings nichts ausgegeben!</p>
<p>wenn ich aber ein bild auf die gleiche art aus den resourcen ausgebe wird dieses angezeigt:</p>
<pre><code>CBitmap lol2;
		lol2.LoadBitmap(IDB_BITMAP1);

		CDC* test2 = new CDC;
		test2-&gt;CreateCompatibleDC(pDC);
		test2-&gt;SelectObject(lol2);

		pDC-&gt;BitBlt(200,10,100,100,test2,0,0,SRCCOPY);
</code></pre>
<p>warum wird das bild von der webcam nicht angezeigt?</p>
<p>p.s: ich mache das so mit den device-contexten da ich zugriff auf jedes<br />
einzelne pixel über GetPixel haben möchte...</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/171796/bild-von-webcam-ausgeben-und-drauf-zugreifen-können</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 18:29:33 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/171796.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 29 Jan 2007 13:54:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Mon, 29 Jan 2007 13:54:53 GMT]]></title><description><![CDATA[<p>hallo,</p>
<p>ich &quot;ziehe&quot; mir ein bild von meiner webcam mittels folgendem code:</p>
<pre><code>::SendMessage( hwndCapture_, WM_CAP_GRAB_FRAME, 0, 0 );
  ::SendMessage( hwndCapture_, WM_CAP_EDIT_COPY, 0, 0 );

  if ( !::OpenClipboard( GetSafeHwnd() ) )
  {
    ::MessageBox( GetSafeHwnd(), &quot;Konnte ClipBoard nicht anfordern.&quot;, &quot;Fehler!&quot;, 0 );
    return FALSE;
  }

  MessageBox(&quot;hier&quot;);

  hBitmap = (HBITMAP)GetClipboardData( CF_DIB );
  if ( hBitmap == NULL )
  {
    CloseClipboard();
    ::MessageBox( GetSafeHwnd(), &quot;Das Clipboard ist leer!&quot;, &quot;Fehler&quot;, 0 );
    return FALSE;
  }
</code></pre>
<p>das image sollte nun in hBitmap sein... jedenfalls ist es nicht mehr NULL <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>nun versuche ich es in der OnDraw() auszugeben:</p>
<pre><code>CBitmap lol;
		lol.FromHandle(hBitmap);

		CDC *test = new CDC;
		test-&gt;CreateCompatibleDC(pDC);
		test-&gt;SelectObject(lol);

		pDC-&gt;BitBlt(10,10,100,100,test,0,0,SRCCOPY);
</code></pre>
<p>es wird allerdings nichts ausgegeben!</p>
<p>wenn ich aber ein bild auf die gleiche art aus den resourcen ausgebe wird dieses angezeigt:</p>
<pre><code>CBitmap lol2;
		lol2.LoadBitmap(IDB_BITMAP1);

		CDC* test2 = new CDC;
		test2-&gt;CreateCompatibleDC(pDC);
		test2-&gt;SelectObject(lol2);

		pDC-&gt;BitBlt(200,10,100,100,test2,0,0,SRCCOPY);
</code></pre>
<p>warum wird das bild von der webcam nicht angezeigt?</p>
<p>p.s: ich mache das so mit den device-contexten da ich zugriff auf jedes<br />
einzelne pixel über GetPixel haben möchte...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1219206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1219206</guid><dc:creator><![CDATA[babelduo]]></dc:creator><pubDate>Mon, 29 Jan 2007 13:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Thu, 01 Feb 2007 08:41:17 GMT]]></title><description><![CDATA[<p>aber das Bitmap (hBitmap) müsste doch eig. ausgegeben werden oder?<br />
mache ich was falsch?</p>
<p>babel</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1220924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220924</guid><dc:creator><![CDATA[babelduo (net eingeloggt)]]></dc:creator><pubDate>Thu, 01 Feb 2007 08:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Thu, 01 Feb 2007 09:26:18 GMT]]></title><description><![CDATA[<p>versuch mal statt:</p>
<pre><code class="language-cpp">lol.FromHandle(hBitmap);
</code></pre>
<pre><code class="language-cpp">lol.Attach(hBitmap);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1220942</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1220942</guid><dc:creator><![CDATA[Airdamn]]></dc:creator><pubDate>Thu, 01 Feb 2007 09:26:18 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Thu, 01 Feb 2007 13:52:18 GMT]]></title><description><![CDATA[<p>hmm ...</p>
<pre><code class="language-cpp">static CBitmap* PASCAL FromHandle(
   HBITMAP hBitmap 
);
</code></pre>
<pre><code class="language-cpp">CBitmap* pClipBoardBitmap = CBitmap::FromHandle(hBitmap);

if (pClipBoardBitmap == NULL)
    return;

CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMem.SelectObject(pClipBoardBitmap);

pDC-&gt;BitBlt(10, 10, 100, 100, &amp;dcMem, 0, 0, SRCCOPY);
dcMem.SelectObject(pOldBitmap);
dcMem.DeleteDC();
pClipBoardBitmap-&gt;DeleteObject();
// delete pClipBoardBitmap;
</code></pre>
<p>Oder so ähnlich ^^</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1221130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1221130</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Thu, 01 Feb 2007 13:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Sat, 03 Feb 2007 11:47:52 GMT]]></title><description><![CDATA[<p>@ (D)Evil</p>
<p>hey danke dir schonmal... aber das klappt leider nicht :-|<br />
nicht das der fehler der ist, das mein hBitmap nicht richtig gefüllt ist?!</p>
<p>aber hBitmap ist != NULL !!</p>
<p>hmm...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222158</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222158</guid><dc:creator><![CDATA[babelduo (net eingeloggt)]]></dc:creator><pubDate>Sat, 03 Feb 2007 11:47:52 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Sat, 03 Feb 2007 12:30:40 GMT]]></title><description><![CDATA[<p>Dann geh mitn Debugger durch und guck ob er bei<br />
if (pClipBoardBitmap == NULL)<br />
return;<br />
rausspringt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222168</guid><dc:creator><![CDATA[*D*Evil]]></dc:creator><pubDate>Sat, 03 Feb 2007 12:30:40 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Sat, 03 Feb 2007 12:52:39 GMT]]></title><description><![CDATA[<p>also der fehler liegt wohl daran wie ich das HBITMAP fülle...<br />
also ich möchte ja ein bild von meiner webcam capturen. das mache<br />
ich hiermit:</p>
<pre><code>::SendMessage( hwndCapture_, WM_CAP_GRAB_FRAME, 0, 0 );
  ::SendMessage( hwndCapture_, WM_CAP_EDIT_COPY, 0, 0 );

  if ( !::OpenClipboard( GetSafeHwnd() ) )
  {
    ::MessageBox( GetSafeHwnd(), &quot;Konnte ClipBoard nicht anfordern.&quot;, &quot;Fehler!&quot;, 0 );
    return FALSE;
  }

  hBitmap = (HBITMAP)GetClipboardData( CF_DIB );
  if ( hBitmap == NULL )
  {
    CloseClipboard();
    ::MessageBox( GetSafeHwnd(), &quot;Das Clipboard ist leer!&quot;, &quot;Fehler&quot;, 0 );
    return FALSE;
  }
</code></pre>
<p>und dieses auszugeben klappt nicht...</p>
<p>wenn ich das HBITMAP aber einfach so fülle:</p>
<pre><code>hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(),&quot;c:\\bitmap.bmp&quot;, IMAGE_BITMAP, 0, 0,LR_LOADFROMFILE | LR_CREATEDIBSECTION);
</code></pre>
<p>dann wird es ausgegeben :-|</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222171</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222171</guid><dc:creator><![CDATA[babelduo (net eingeloggt)]]></dc:creator><pubDate>Sat, 03 Feb 2007 12:52:39 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Sat, 03 Feb 2007 12:58:55 GMT]]></title><description><![CDATA[<p>bei dem versuch das bild von der webcam zu zeichnen tritt ein fehler<br />
bei &quot;SelectObejct&quot; auf!</p>
<pre><code>CBitmap* pClipBoardBitmap = CBitmap::FromHandle(hBitmap);

if (pClipBoardBitmap == NULL)
    return;

CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMem.SelectObject(pClipBoardBitmap);

pDC-&gt;BitBlt(10, 10, 100, 100, &amp;dcMem, 0, 0, SRCCOPY);
dcMem.SelectObject(pOldBitmap); // SCHLÄGT FEHL !!!
dcMem.DeleteDC();
pClipBoardBitmap-&gt;DeleteObject();
</code></pre>
<p>von daher denke ich das das bild nicht richtig eingelesen wird :-|</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222176</guid><dc:creator><![CDATA[babelduo (net eingeloggt)]]></dc:creator><pubDate>Sat, 03 Feb 2007 12:58:55 GMT</pubDate></item><item><title><![CDATA[Reply to bild von webcam ausgeben und drauf zugreifen können on Sat, 03 Feb 2007 18:14:44 GMT]]></title><description><![CDATA[<p>ja lag daran <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>danke euch! <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1222333</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1222333</guid><dc:creator><![CDATA[babelduo(net eingeloggt)]]></dc:creator><pubDate>Sat, 03 Feb 2007 18:14:44 GMT</pubDate></item></channel></rss>