<?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[Bildgröße]]></title><description><![CDATA[<p>Hi!<br />
Ich rufe per:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#pragma comment(lib,&quot;gdi32.lib&quot;)

int LoadBmp2Console(char *szBitmap, int PosX, int PosY)
{    
  HBITMAP hBitmap = (HBITMAP)LoadImage(NULL,szBitmap,
                     IMAGE_BITMAP,0,0,LR_LOADFROMFILE); 
  if (!hBitmap) return 1; 

  BITMAP bmp; 
  GetObject(hBitmap,sizeof(bmp),&amp;bmp); 

  HWND hwnd = FindWindow(&quot;ConsoleWindowClass&quot;,NULL);
  if (!hwnd) return 2;

  HDC hDC = GetDC(hwnd);   
  if (!hDC) return 3; 

  HDC hBitmapDC = CreateCompatibleDC(hDC); 
  if (!hBitmapDC) return 4; 

  SelectObject(hBitmapDC,hBitmap); 

  BitBlt(hDC,PosX,PosY,bmp.bmHeight,bmp.bmWidth,hBitmapDC,0,0,SRCCOPY);  

  DeleteObject(hBitmap); 
  ReleaseDC(hwnd,hBitmapDC); 
  ReleaseDC(hwnd,hDC);

return 0;
}

int main() 
{     
  int Status = LoadBmp2Console(&quot;bitmap.bmp&quot;,10,10);
  if(Status!=0)printf(&quot;Fehler: %i&quot;,Status);  

  getchar();  
  return 0; 
}
</code></pre>
<p>ein Bitmap auf(Code von <a href="http://www.cpp-programmierung.de" rel="nofollow">www.cpp-programmierung.de</a> kopiert)<br />
Ich weiß zwar nicht genau, wie diese Funktion funhktioniert, hab sie<br />
aber schon öfter gebraucht.<br />
Nun will ich etwas Anspruchvolleres entwerfen, dazu müsste ich wissen,<br />
ob und wie man die Größe des Bitmaps ändern kann, ohne immer gleich<br />
ein kleiners Bild zu laden.</p>
<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="➡"
    /> Wenn mir da wer helfen kann, wär ich im dankbar, wenn er es tut.</p>
<p>MfG<br />
Canon</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/85170/bildgröße</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Apr 2026 13:55:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/85170.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Sep 2004 12:25:24 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 12:25:24 GMT]]></title><description><![CDATA[<p>Hi!<br />
Ich rufe per:</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#pragma comment(lib,&quot;gdi32.lib&quot;)

int LoadBmp2Console(char *szBitmap, int PosX, int PosY)
{    
  HBITMAP hBitmap = (HBITMAP)LoadImage(NULL,szBitmap,
                     IMAGE_BITMAP,0,0,LR_LOADFROMFILE); 
  if (!hBitmap) return 1; 

  BITMAP bmp; 
  GetObject(hBitmap,sizeof(bmp),&amp;bmp); 

  HWND hwnd = FindWindow(&quot;ConsoleWindowClass&quot;,NULL);
  if (!hwnd) return 2;

  HDC hDC = GetDC(hwnd);   
  if (!hDC) return 3; 

  HDC hBitmapDC = CreateCompatibleDC(hDC); 
  if (!hBitmapDC) return 4; 

  SelectObject(hBitmapDC,hBitmap); 

  BitBlt(hDC,PosX,PosY,bmp.bmHeight,bmp.bmWidth,hBitmapDC,0,0,SRCCOPY);  

  DeleteObject(hBitmap); 
  ReleaseDC(hwnd,hBitmapDC); 
  ReleaseDC(hwnd,hDC);

return 0;
}

int main() 
{     
  int Status = LoadBmp2Console(&quot;bitmap.bmp&quot;,10,10);
  if(Status!=0)printf(&quot;Fehler: %i&quot;,Status);  

  getchar();  
  return 0; 
}
</code></pre>
<p>ein Bitmap auf(Code von <a href="http://www.cpp-programmierung.de" rel="nofollow">www.cpp-programmierung.de</a> kopiert)<br />
Ich weiß zwar nicht genau, wie diese Funktion funhktioniert, hab sie<br />
aber schon öfter gebraucht.<br />
Nun will ich etwas Anspruchvolleres entwerfen, dazu müsste ich wissen,<br />
ob und wie man die Größe des Bitmaps ändern kann, ohne immer gleich<br />
ein kleiners Bild zu laden.</p>
<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="➡"
    /> Wenn mir da wer helfen kann, wär ich im dankbar, wenn er es tut.</p>
<p>MfG<br />
Canon</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600634</guid><dc:creator><![CDATA[Canon]]></dc:creator><pubDate>Mon, 06 Sep 2004 12:25:24 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 12:37:41 GMT]]></title><description><![CDATA[<p>Oh, sorry, der Link is falsch.<br />
Der hier ist richtig:<br />
<a href="http://www.cpp-programming.de" rel="nofollow">www.cpp-programming.de</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/600654</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600654</guid><dc:creator><![CDATA[Canon]]></dc:creator><pubDate>Mon, 06 Sep 2004 12:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 12:40:13 GMT]]></title><description><![CDATA[<p>Du blittest zwar auf die Konsole aber du verwendest WinAPI -&gt; verschoben.</p>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600658</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600658</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Mon, 06 Sep 2004 12:40:13 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 12:40:23 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile.php?mode=viewprofile&amp;u=2822" rel="nofollow">SideWinder</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=13" rel="nofollow">DOS und Win32-Konsole</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum.php?f=4" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic.php?t=39405" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/600659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600659</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Mon, 06 Sep 2004 12:40:23 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 13:04:00 GMT]]></title><description><![CDATA[<p>moin...<br />
schau dir mal den befehl <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_0fzo.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_0fzo.asp</a> (StretchBlt) in der MSDN an <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/600689</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600689</guid><dc:creator><![CDATA[crazychicken]]></dc:creator><pubDate>Mon, 06 Sep 2004 13:04:00 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 13:24:13 GMT]]></title><description><![CDATA[<p>Ne, da steig ich nich ganz durch... <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="😕"
    /><br />
könntest du nicht einfach ein code posten, der ein<br />
bitmap in der Größe verändert-z.B. doppelt so groß?<br />
Wär echt nett. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /><br />
Canon.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600740</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600740</guid><dc:creator><![CDATA[Canon]]></dc:creator><pubDate>Mon, 06 Sep 2004 13:24:13 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 13:58:22 GMT]]></title><description><![CDATA[<p>Probier mal diese Funktion aus:</p>
<pre><code class="language-cpp">HBITMAP StretchBitmap(HBITMAP hBmp1, HDC hdc)
{
	BITMAP bmp1, bmp2;
	HBITMAP hBmp2;

	HDC hdc1 = CreateCompatibleDC(hdc);
	HDC hdc2 = CreateCompatibleDC(hdc);

	GetObject(hBmp1, sizeof(bmp1), &amp;bmp1);

	bmp2 = bmp1;
	//Werte festlegen

	hBmp2 = CreateBitmapIndirect(&amp;bmp2);

	SelectObject(hdc1, hBmp1);
	SelectObject(hdc2, hBmp2);

	StretchBlt(hdc2, 0, 0, bmp2.bmWidth, bmp2.bmHeight, hdc1, 0, 0, bmp1.bmWidth, bmp1.bmHeight, SRCCOPY);

	DeleteDC(hdc1);
	DeleteDC(hdc2);
	DeleteObject(hBmp1);

	return hBmp2;
}
</code></pre>
<p>musst mal gucken, ob's funzt <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="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/600782</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600782</guid><dc:creator><![CDATA[crazychicken]]></dc:creator><pubDate>Mon, 06 Sep 2004 13:58:22 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 17:32:59 GMT]]></title><description><![CDATA[<p>Nehmen wir mal an, ich will das Bitmap &quot;Landschaft&quot;, auf halbe/doppelte/wasauchimer Größe bekommen.<br />
Wie muss ich die Funktion denn dan aufrufen?<br />
Ich meine, was kommt wo?<br />
Beispiel:</p>
<pre><code class="language-cpp">HBITMAP StretchBitmap(HBITMAP hBmp1, HDC hdc)
                                    ^      ^     ^   ^
                                    |      |     |   |
                                  name    größe1,2,  3
</code></pre>
<p>Schreib mal bitte wie das geht.<br />
(Ich weiß ich stell mich doof an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> )</p>
<p>Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/600974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/600974</guid><dc:creator><![CDATA[Canon]]></dc:creator><pubDate>Mon, 06 Sep 2004 17:32:59 GMT</pubDate></item><item><title><![CDATA[Reply to Bildgröße on Mon, 06 Sep 2004 19:43:59 GMT]]></title><description><![CDATA[<p>Canon schrieb:</p>
<blockquote>
<p>(Ich weiß ich stell mich doof an <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> )</p>
</blockquote>
<p>Allerdings :p - noch nie eine Parametersignatur gesehen <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="😕"
    /><br />
Die einzelnen Parameter sind Komma-getrennt und das erste ist jeweils der Typ und das zweite den Variablenname <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>
<p>Alles was du eigentlich machen musst, ist, dass du den BitBlt-Funktionsaufruf in LoadBmp2Console durch folgendes ersetzt:</p>
<pre><code class="language-cpp">StretchBlt(hDC,PosX,PosY,2*bmp.bmHeight,2*bmp.bmWidth,hBitmapDC,0,0,bmp.bmHeight,bmp.bmWidth,SRCCOPY);
</code></pre>
<p>Ist ungetestet, sollte aber eigentlich funktionieren <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/601087</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/601087</guid><dc:creator><![CDATA[flenders]]></dc:creator><pubDate>Mon, 06 Sep 2004 19:43:59 GMT</pubDate></item></channel></rss>