<?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 ausschneiden]]></title><description><![CDATA[<p>Ich weis nicht ob das schon gab, denn ich hab es nicht gefunden (die Suchfunktion ist das Letzte; vorher war es besser!).</p>
<p>Ich hab ein Bitmap schon geladen und &quot;gespeichert&quot;. Wie kann ich etwas aus der Bitmap ausschneiden und dieses in eine neue Bitmap einfügen?</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/109784/bild-ausschneiden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 15:14:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/109784.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 May 2005 15:06:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 15:06:45 GMT]]></title><description><![CDATA[<p>Ich weis nicht ob das schon gab, denn ich hab es nicht gefunden (die Suchfunktion ist das Letzte; vorher war es besser!).</p>
<p>Ich hab ein Bitmap schon geladen und &quot;gespeichert&quot;. Wie kann ich etwas aus der Bitmap ausschneiden und dieses in eine neue Bitmap einfügen?</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788053</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 15:06:45 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 16:51:36 GMT]]></title><description><![CDATA[<p>Einfach entsprechend in einen 2. Memory-DC blitten <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/788092</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788092</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 May 2005 16:51:36 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 17:00:42 GMT]]></title><description><![CDATA[<p>Hier mein Versuch:</p>
<pre><code class="language-cpp">HBITMAP hBitmap; // schon geladenes Bild

HDC hDest = CreateCompatibleDC(NULL);
BitBlt(hDest,0,0,32,32,hBitmap,0,0,SRCCOPY);
</code></pre>
<p>So klappt es ja irgenwie nicht. Wie soll es denn aussehen?</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788099</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788099</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 17:00:42 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 17:12:06 GMT]]></title><description><![CDATA[<p>Du musst nach CreateCompatibleDC erst noch mit CreateCompatibleBitmap ein Bitmap in der gewünschten Größe erstellen und in hDest selektieren - sonst ist der DC nur 1x1 Pixel groß und schwarz-weiß.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788107</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 May 2005 17:12:06 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 17:21:28 GMT]]></title><description><![CDATA[<p>Und wo ist jetzt der Fehler?</p>
<pre><code>HBITMAP hBitmap; // schon geladenes Bild

HDC hDest = CreateCompatibleDC(NULL);
HBITMAP hNew = CreateCompatibleDC(hDest,32,32);
SelectObject(hDest,hNew);
BitBlt(hDest,0,0,32,32,hBitmap,0,0,SRCCOPY);
</code></pre>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788113</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788113</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 17:21:28 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 17:24:03 GMT]]></title><description><![CDATA[<p>Ich meine:</p>
<pre><code class="language-cpp">HBITMAP hBitmap; // schon geladenes Bild

HDC hDest = CreateCompatibleDC(NULL);
HBITMAP hNew = CreateCompatibleBitmap(hDest,32,32);
SelectObject(hDest,hNew);
BitBlt(hDest,0,0,32,32,hBitmap,0,0,SRCCOPY);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/788115</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788115</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 17:24:03 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 17:32:08 GMT]]></title><description><![CDATA[<p>Du darfst bei CreateCompatibleBitmap als 2. Parameter nicht den gerade erstellten DC angeben, da dieser eben sw ist. Ebenso musst du auch erst für hBitmap noch einen Memory-DC erstellen und das Bild hineinselektieren. Dieses DC-Handle kannst du dann z.B. für CreateCompatibleBitmap verwenden. Und dann erst kannst du mit BitBlt vom 1. in den 2. DC blitten <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/788118</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788118</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 May 2005 17:32:08 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 17:36:00 GMT]]></title><description><![CDATA[<p>Was meinst du mit Memory-DC. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Kannst du nicht einfach mal einen richtigen Code (mit Kommentaren falls nicht umständlich) hier zeigen, bitte?</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788123</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788123</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 17:36:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 17:49:06 GMT]]></title><description><![CDATA[<p>Das was du mit CreateCompatibleDC erstellst ist ein Memory-DC.</p>
<pre><code class="language-cpp">HBITMAP hBitmap = Load...(); // schon geladenes Bild
HDC hDCBitmap = CreateCompatibleDC(NULL);
SelectObject(hDCBitmap,hBitmap);

HDC hDest = CreateCompatibleDC(NULL);
HBITMAP hNew = CreateCompatibleBitmap(hDCBitmap,32,32);
SelectObject(hDest,hNew);
BitBlt(hDest,0,0,32,32,hDCBitmap,0,0,SRCCOPY);

// mache etwas mit hDCBitmap und hDest

DeleteDC(hDCBitmap);
DeleteObject(hBitmap);

DeleteDC(hDest);
DeleteObject(hNew);
</code></pre>
<p>Hoffentlich hab ich jetzt keine allzu großen Fehler drinnen. BTW: Ich weiß ja nicht genau, was du vorhast, aber du kannst auch einfach gleich den entspechenden Ausschnitt auf dein Fenster blitten. (ohne den Umweg über hDest)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788127</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788127</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 May 2005 17:49:06 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 18:04:14 GMT]]></title><description><![CDATA[<p>Ich will mit</p>
<pre><code class="language-cpp">HWND hStatic = CreateWindowEx(WS_EX_TRANSPARENT,&quot;STATIC&quot;,&quot;&quot;,WS_VISIBLE | WS_CHILD | WS_BORDER | SS_BITMAP,0,0,32,32,hWnd,NULL,hInstance,NULL)
SendMessage(hStatic,STM_SETIMAGE,IMAGE_BITMAP,hDest);
</code></pre>
<p>es in ein Static-Feld reinmachen. Und irgenwie funktioniert das immer noch nicht bei mir.</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788134</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788134</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 18:04:14 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 18:39:08 GMT]]></title><description><![CDATA[<p>Da musst du dann auch ein Bitmap-Handle angeben - also hNew.<br />
Du solltest dir etwas besser anschauen, wie genau die Funktionen deklariert sind und nicht einfach das nächstbeste übergeben!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788145</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788145</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 May 2005 18:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 18:45:58 GMT]]></title><description><![CDATA[<p>geht auch nicht.</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788147</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 18:45:58 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 19:00:29 GMT]]></title><description><![CDATA[<p>Dann zeig mal etwas mehr Code</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788154</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 May 2005 19:00:29 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 19:35:05 GMT]]></title><description><![CDATA[<p>Was meinst du mit mehr Code? Du hast doch selber den Teil geschrieben und ich hab es übernohmen.</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788165</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788165</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Fri, 13 May 2005 19:35:05 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Fri, 13 May 2005 19:41:05 GMT]]></title><description><![CDATA[<p>Vielleicht hast du ihn ja auch falsch eingebaut <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /><br />
Kann natürlich auch sein, dass mein Code fehlerhaft ist - du solltest auf jeden Fall mal die Rückgabewerte überprüfen. Und wie sieht das &quot;geht auch nicht&quot; aus?! Bekommst du Fehler? Etwas mehr Infos wären halt nicht schlecht, denn sonst kann man nur wild herumraten!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788168</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788168</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Fri, 13 May 2005 19:41:05 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Sat, 14 May 2005 17:16:45 GMT]]></title><description><![CDATA[<p>Könnte es daran liegen, dass sie verschiedene Größen haben oder so?</p>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/788563</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/788563</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Sat, 14 May 2005 17:16:45 GMT</pubDate></item><item><title><![CDATA[Reply to Bild ausschneiden on Sun, 15 May 2005 13:36:20 GMT]]></title><description><![CDATA[<p>So jetzt hab ich's raus:</p>
<pre><code class="language-cpp">// hdc = aktuelles DC zum Zeichnen
// hBmp = geladenes Bild
// geht nur beim WM_PAINT

HDC NewDC = CreateCompatibleDC(hdc);
HBITMAP NewBmp = CreateCompatibleBitmap(hdc,32,32);
SelectObject(NewDC,NewBmp);

HDC hMemDC = CreateCompatibleDC(hdc);
SelectObject(hMemDC,hBmp);

BitBlt(NewDC,0,0,32,32,hMemDC,0,0,SRCCOPY);

DeleteDC(NewDC);
DeleteDC(hMemDC);
</code></pre>
<p>mfg A-lex</p>
]]></description><link>https://www.c-plusplus.net/forum/post/789017</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/789017</guid><dc:creator><![CDATA[A-lex]]></dc:creator><pubDate>Sun, 15 May 2005 13:36:20 GMT</pubDate></item></channel></rss>