<?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[JPG anstelle BMP laden]]></title><description><![CDATA[<p>Ein Codesegment in meinem Programm lautet:</p>
<pre><code class="language-cpp">HBITMAP hBitmap = (HBITMAP) ::LoadImage (NULL, filename, IMAGE_BITMAP, 0, 0,LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE );
</code></pre>
<p>filename ist z.B. &quot;C:\\Test.bmp&quot;</p>
<p>Jetzt muss man alternativ auch JPG-Format laden können. Wie gehe ich hier am einfachsten vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/146777/jpg-anstelle-bmp-laden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Jul 2026 18:54:25 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/146777.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 10 May 2006 18:51:27 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to JPG anstelle BMP laden on Wed, 10 May 2006 18:51:27 GMT]]></title><description><![CDATA[<p>Ein Codesegment in meinem Programm lautet:</p>
<pre><code class="language-cpp">HBITMAP hBitmap = (HBITMAP) ::LoadImage (NULL, filename, IMAGE_BITMAP, 0, 0,LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE );
</code></pre>
<p>filename ist z.B. &quot;C:\\Test.bmp&quot;</p>
<p>Jetzt muss man alternativ auch JPG-Format laden können. Wie gehe ich hier am einfachsten vor?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055102</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055102</guid><dc:creator><![CDATA[helpless_]]></dc:creator><pubDate>Wed, 10 May 2006 18:51:27 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Wed, 10 May 2006 19:28:08 GMT]]></title><description><![CDATA[<p>Benutze die GDI+, die kann JPEG, PNG, TIF und GIF laden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055132</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055132</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 10 May 2006 19:28:08 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Wed, 10 May 2006 20:13:09 GMT]]></title><description><![CDATA[<p>Die Ziel-Plattform ist Win-XP. Wo erhalte ich das GDI+ SDK passend zu MSVC++6? Welche Funktion kann ich da analog zu obigem Code verwenden? Ich möchte, das es analog in HBITMAP mündet. Ist das alles machbar?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055180</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055180</guid><dc:creator><![CDATA[helpless_]]></dc:creator><pubDate>Wed, 10 May 2006 20:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Wed, 10 May 2006 21:18:54 GMT]]></title><description><![CDATA[<p>o.k. im MS Platform SDK sind die GDIPlus...-Header enthalten.<br />
Welche Funktion von GDI+ kann mir bei meinem konkreten Problem helfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055223</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055223</guid><dc:creator><![CDATA[helpless_]]></dc:creator><pubDate>Wed, 10 May 2006 21:18:54 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Wed, 10 May 2006 22:28:19 GMT]]></title><description><![CDATA[<p>1. Für einen allgemeinen Einstieg in GDI+ habe ich einen entsprechenden Einsteigerartikel geschrieben, in dem die Einrichtung und Grundlagen (Linien zeichnen usw.) erklärt werden. Findest du hier:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-128603.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-128603.html</a></p>
<p>2. Um eine Grafikdatei zu laden, solltest du dir die Beispiele in der GDI+ Doku mal anschauen. Das erste benutzt Gdiplus::Image.<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/usingGDIPlus/usingimagesbitmapsandmetafiles.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/usingGDIPlus/usingimagesbitmapsandmetafiles.asp</a></p>
<p>Speziell kannst du dir auch Gdiplus::Bitmap anschauen, die ist leistungsfähiger als Gdiplus::Image.<br />
<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlusreference/classes/bitmap.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdicpp/GDIPlus/GDIPlusreference/classes/bitmap.asp</a></p>
<p>Und CachedBitmap ist dann das schnellste bzgl. zeichnen, wenn man unbedingt Perfomance benötigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055239</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055239</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Wed, 10 May 2006 22:28:19 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Wed, 10 May 2006 23:06:38 GMT]]></title><description><![CDATA[<p>Die Bitmap-Klasse könnte die richtige sein. Sehe ich das so richtig?</p>
<p>JPEG- oder BMP-File -&gt; Bitmap: (man muss nicht unterscheiden, ob BMP oder JPG, richtig?)</p>
<pre><code class="language-cpp">Bitmap(const WCHAR * filename, BOOL useIcm);
</code></pre>
<p>Bitmap -&gt; HBITMAP:</p>
<pre><code class="language-cpp">Status GetHBITMAP(const Color &amp;colorBackground, HBITMAP * hbmReturn);
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1055243</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055243</guid><dc:creator><![CDATA[helpless_]]></dc:creator><pubDate>Wed, 10 May 2006 23:06:38 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Thu, 11 May 2006 06:39:08 GMT]]></title><description><![CDATA[<p>helpless_ schrieb:</p>
<blockquote>
<p>Jetzt muss man alternativ auch JPG-Format laden können. Wie gehe ich hier am einfachsten vor?</p>
</blockquote>
<p>Also man muss nicht GDI+ bemühen. Es gibt OleLoadPicture(Ex), dass mit allen möglichen vormaten inkl. JPG umgehen kann. Vor allem hat es ein nettes IPicture Interface mit dem man auch vernünftig Zeichen kann.</p>
<p><a href="http://msdn.microsoft.com/msdnmag/issues/01/10/c/" rel="nofollow">http://msdn.microsoft.com/msdnmag/issues/01/10/c/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055282</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055282</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Thu, 11 May 2006 06:39:08 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Thu, 11 May 2006 09:13:10 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/4711">@helpless</a>!</p>
<p>Ja, dem Bitmap-Konstruktor einfach einen Dateinamen übergeben und dann das HBITMAP holen, da du es ja anscheinend benötigst.</p>
<pre><code class="language-cpp">using namespace Gdiplus;

Bitmap b(L&quot;picture.jpg&quot;);
b.GetHBITMAP(Color::White, myHBitmap);
</code></pre>
<p>OleLoadPicture(Ex) ist natürlich auch eine Möglichkeit, aber ich würde an deiner Stelle auf das modernere und vorallem leistungsfähigere GDI+ umsteigen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055387</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Thu, 11 May 2006 09:13:10 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Thu, 11 May 2006 17:51:31 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/1463">@Artchi</a>: vielen Dank für die ausführliche Hilfe! Wirklich nett. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055879</guid><dc:creator><![CDATA[helpless_]]></dc:creator><pubDate>Thu, 11 May 2006 17:51:31 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Thu, 11 May 2006 18:58:00 GMT]]></title><description><![CDATA[<p>Habe also folgendes gemacht:</p>
<pre><code class="language-cpp">BOOL CSAPI001App::InitInstance()
{
//  ...

//GDI+
    GdiplusStartupInput gdiplusStartupInput;
    ULONG_PTR gdiplusToken;

    // Initialize GDI+.    
    VERIFY(GdiplusStartup(&amp;gdiplusToken, &amp;gdiplusStartupInput, NULL) == Ok);

	CSAPI001Dlg dlg;
	m_pMainWnd = &amp;dlg;
	int nResponse = dlg.DoModal();
	if (nResponse == IDOK)	{}
	else if (nResponse == IDCANCEL)	{}

	GdiplusShutdown(gdiplusToken);

	return FALSE;
}
</code></pre>
<p>stdafx.h:</p>
<pre><code class="language-cpp">#define ULONG_PTR DWORD;
#include &lt;GdiPlus.h&gt;   //gdi+
using namespace Gdiplus;
</code></pre>
<p>Problem beim Kompilieren, das ich nicht verstehe:<br />
C:\PROGRAMME\MICROSOFT PLATFORM SDK\INCLUDE\GdiplusInit.h(32) : error C2143: Syntaxfehler : Fehlendes ')' vor ';'</p>
<pre><code class="language-cpp">typedef Status (WINAPI *NotificationHookProc)(OUT ULONG_PTR * token);
typedef VOID (WINAPI *NotificationUnhookProc)(ULONG_PTR token);
</code></pre>
<p>&quot;token&quot; ist nicht bekannt. Was ist dieses OUT? Daran könnte es liegen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1055961</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055961</guid><dc:creator><![CDATA[helpless_]]></dc:creator><pubDate>Thu, 11 May 2006 18:58:00 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Thu, 11 May 2006 19:07:06 GMT]]></title><description><![CDATA[<p>Ändere</p>
<pre><code class="language-cpp">#define ULONG_PTR DWORD;
</code></pre>
<p>in</p>
<pre><code class="language-cpp">#define ULONG_PTR DWORD*
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1055973</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1055973</guid><dc:creator><![CDATA[Erhard Henkes]]></dc:creator><pubDate>Thu, 11 May 2006 19:07:06 GMT</pubDate></item><item><title><![CDATA[Reply to JPG anstelle BMP laden on Thu, 11 May 2006 23:19:07 GMT]]></title><description><![CDATA[<p>läuft <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="🙂"
    /><br />
thx to all <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="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1056070</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1056070</guid><dc:creator><![CDATA[helpless_]]></dc:creator><pubDate>Thu, 11 May 2006 23:19:07 GMT</pubDate></item></channel></rss>