<?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 beim Bitmap speichern]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgendes Problem und zwar hab ich eine Funktion geschrieben die folgendes macht:</p>
<p>Sie läd ein Bitmap aus einer Datei, dann holt sie sich Textdaten aus einer Struktur und schreibt diese auf das Bitmap nun wird das Bitmap mit Text in einer Datei gespeichert und zeitgleich ausgedruckt.<br />
Der genaue Ablauf sieht in etwa so aus:<br />
PrinterDC holen<br />
Bitmap in den Printer DC laden<br />
MemoryDC erstellen und Bitmap aus dem PrinterDC hierherkopieren<br />
Text mit DrawText reinschreiben<br />
Bitmap zurück in den PrinterDC kopieren<br />
Speicherfunktion mit CDC HDC Pointer auf den memDC aufrufen<br />
Bitmap speichern<br />
Clean Up</p>
<p>Soweit so gut, doch nun kommt das Problem.<br />
Zum speichern nehm ich die Funktion die hier unter <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39400.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39400.html</a> von Geeky gepostet wurde.<br />
Funktioniert soweit auch alles, nur ich lade nen monochromes Bitmap 600*600* 1BPP und beim speichern krieg ich eins mit 600*600*24BPP.<br />
Das ist grössentechnisch schon nen Unterschied (40kb zu 1Mb)<br />
Also hab ich versucht die Funktion so zu ändern das es monochrom gespeichert wird z.B. den BitCount auf 1 gesetzt usw.<br />
Nur leider bekomme ich dann nur noch ein komplett schwarzes Bitmap gespeichert.<br />
Entweder bin völlig vernagelt oder einfach zu dumm (hoffe nicht).<br />
Auf alle fälle find ich die Lösung nicht, weiss einer von Euch was ich wie ändern muss damit es funktioniert.</p>
<p>Schonmal Danke</p>
<p>P.S.: wollte euch nicht mit dem Quellcode nerven, falls ihn doch wer sehen will einfach sagen dann poste ich ihn.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/184442/problem-beim-bitmap-speichern</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 18:30:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/184442.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 15 Jun 2007 10:39:30 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem beim Bitmap speichern on Fri, 15 Jun 2007 10:39:30 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich hab folgendes Problem und zwar hab ich eine Funktion geschrieben die folgendes macht:</p>
<p>Sie läd ein Bitmap aus einer Datei, dann holt sie sich Textdaten aus einer Struktur und schreibt diese auf das Bitmap nun wird das Bitmap mit Text in einer Datei gespeichert und zeitgleich ausgedruckt.<br />
Der genaue Ablauf sieht in etwa so aus:<br />
PrinterDC holen<br />
Bitmap in den Printer DC laden<br />
MemoryDC erstellen und Bitmap aus dem PrinterDC hierherkopieren<br />
Text mit DrawText reinschreiben<br />
Bitmap zurück in den PrinterDC kopieren<br />
Speicherfunktion mit CDC HDC Pointer auf den memDC aufrufen<br />
Bitmap speichern<br />
Clean Up</p>
<p>Soweit so gut, doch nun kommt das Problem.<br />
Zum speichern nehm ich die Funktion die hier unter <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39400.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39400.html</a> von Geeky gepostet wurde.<br />
Funktioniert soweit auch alles, nur ich lade nen monochromes Bitmap 600*600* 1BPP und beim speichern krieg ich eins mit 600*600*24BPP.<br />
Das ist grössentechnisch schon nen Unterschied (40kb zu 1Mb)<br />
Also hab ich versucht die Funktion so zu ändern das es monochrom gespeichert wird z.B. den BitCount auf 1 gesetzt usw.<br />
Nur leider bekomme ich dann nur noch ein komplett schwarzes Bitmap gespeichert.<br />
Entweder bin völlig vernagelt oder einfach zu dumm (hoffe nicht).<br />
Auf alle fälle find ich die Lösung nicht, weiss einer von Euch was ich wie ändern muss damit es funktioniert.</p>
<p>Schonmal Danke</p>
<p>P.S.: wollte euch nicht mit dem Quellcode nerven, falls ihn doch wer sehen will einfach sagen dann poste ich ihn.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306423</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306423</guid><dc:creator><![CDATA[Soran]]></dc:creator><pubDate>Fri, 15 Jun 2007 10:39:30 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Bitmap speichern on Fri, 15 Jun 2007 11:29:04 GMT]]></title><description><![CDATA[<p>Hmm...schau dir da mal folgende Tabelle an, bin zwar selber kein Experte im manuellen lesen/schreiben von Grafikdateien aber lies mal folgenden Link:</p>
<p><a href="http://de.wikipedia.org/wiki/Windows_Bitmap" rel="nofollow">http://de.wikipedia.org/wiki/Windows_Bitmap</a></p>
<p>Für ein Bitmap mit 1 Bit Farbtiefe, also nur schwarz/Weiss (Keine Zwischenstufen)<br />
sollten folgende Einträge wichtig sein.</p>
<p>biBitCount -&gt; 1<br />
biCompression -&gt; 0<br />
biSizeImage -&gt; 0 oder biWidth×biHeight/8 (Ausprobieren!)<br />
biClrUsed -&gt; 0<br />
biClrImportant -&gt; 0 oder 2 (Ausprobieren!)</p>
<p>Hast du diese Einträge schon ausprobiert ? Wären 4 Kombinationen die du mal Testen könntest um das Prob einzukreisen ?!</p>
<p>Gruß</p>
<p>Final <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="😋"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306461</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306461</guid><dc:creator><![CDATA[FinalbrainXP]]></dc:creator><pubDate>Fri, 15 Jun 2007 11:29:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Bitmap speichern on Fri, 15 Jun 2007 12:06:09 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ja hab schon sämtliche einstellungen ausprobiert, mit grob gesagt folgendem Ergebniss:</p>
<p>Änderung an biBitCount auf irgendwas anders als 24 = schwarzes bmp Datei und Bildgrösse stimmen aber entsprechend der gemachten Einstellungen (40kb 600*600 eingelesen, 40kb 600*600 kommen raus).</p>
<p>biCompression von BI_RGB auf 0 keine Auswirkungen</p>
<p>biSizeImage von = ((((bmih.biWidth * bmih.biBitCount) + 31) &amp; ~31) &gt;&gt; 3) * bmih.biHeight; auf 0 der biWight*biHeight &gt;&gt;3 (bzw /8 <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="😉"
    /> ) Bild ist schwarz und bei 0 ist die datei nur 1kb gross sowie corrupt. Bei dem andern wird das Bild riesig und ebenfalls schwarz (Dateigrösse usw werden aber korrekt angezeigt)<br />
biClrUsed auf 0 heisst ja das die max Bit Zahl pro Pixel genommen werden soll die durch biBitCount angegeben sind. Bei biBitCount 1 = 1 Bit pro Pixel<br />
biClrimportant= egal ob 0,1,2 keine Änderung.<br />
Hab alle möglichen Kombinationen ausprobiert.<br />
Leider ist die MSDN dabei auch keine Hilfe.<br />
Sonst noch (wer) ne Idee?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306505</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306505</guid><dc:creator><![CDATA[Soran]]></dc:creator><pubDate>Fri, 15 Jun 2007 12:06:09 GMT</pubDate></item><item><title><![CDATA[Reply to Problem beim Bitmap speichern on Fri, 15 Jun 2007 12:12:42 GMT]]></title><description><![CDATA[<p>Hmm..sry..da bin ich überfragt. Aber hätte eventuell eine Idee, wie du an den Fehler rankommen könntest.</p>
<p>Save doch dein Bitmap mal in einem Grafikprogramm, wie Beispielsweise MS Paint.<br />
Danach vergleichst du mit einem Hexeditor (Hexworkshop) diese File mit Deiner.<br />
So solltest du schnell auf eventuelle Unterschiede im Header stoßen <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="😉"
    /><br />
Jedenfalls weisst du, wie ein korrekter Monochrom-Bitmap Header aussehen muss <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>(PS: Auch immer gut zum Savegame hacken ^^)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306510</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306510</guid><dc:creator><![CDATA[FinalbrainXP]]></dc:creator><pubDate>Fri, 15 Jun 2007 12:12:42 GMT</pubDate></item></channel></rss>