<?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[Char belegt plötzlich 2 Byte]]></title><description><![CDATA[<p>Hallo.<br />
Bin grad dabei mir C++ selbst zu erschließen, habe mir auch brav den Büchertipp &quot;C++ Lernen und professionell anwenden&quot; erworben.<br />
Ich versuche im Moment einen 2 dimensionalen Vektor mit je 3 Integerwerten(RGB) in eine BMP Datei zu speichern.<br />
Nutze für das Speichern nur die Lib &lt;fstream&gt; ... bzw. ofstream. Habe mir also in den letzten Tagen das BMP Format nochmal selbst erschlossen (ist ja eigentlich recht simpel aufgebaut).<br />
Problem bei mir ist nun, dass wenn ich die RGB(int 0-255) Werte in Char umwandle, nehmen einige Zahlenwerte wie z.B. 10 plötzlich 2 Byte ein, wodurch sich die Bilddaten danach immer weiter schieben.<br />
Dadurch wirkt das Bild als wenn es nach oben hin immer mehr nach rechts geht.<br />
Außerdem da die 3 Bildaten sich verschieben, werden auch noch die Farben unschön verändert.</p>
<p>hier wird ein Farbwert in die Datei geschrieben:</p>
<pre><code class="language-cpp">ha = (char)pic.pixels[e][i].getbi(); //int getbi()
outfile &lt;&lt; ha;
</code></pre>
<p>Wenn der Wert dann z.B. 10 ist, kommt 0D0AH(oder 0A0DH) anstatt 0AH raus.<br />
Die Farbwerte sind außerdem wirklich nur im Bereich von 0 bis 255.</p>
<p>das Format ist 1024*1024...also bitte nichts mir unterstellen <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>hier noch ein Bild zur allgemeinen Belustigung ^^<br />
<a href="http://i11.tinypic.com/4dwk7xx.jpg" rel="nofollow">http://i11.tinypic.com/4dwk7xx.jpg</a></p>
<p>PS: noch ne andere Frage...kann mir jemand ein gutes Prog empfehlen womit man sich die ganzen Hexwerte sowie Bitmuster anschauen und editieren kann?<br />
Ich nehm zur zeit &quot;Hexprobe&quot;, was erstens blos ne Demo ist und zweitens blöd <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/topic/162668/char-belegt-plötzlich-2-byte</link><generator>RSS for Node</generator><lastBuildDate>Sat, 12 Sep 2026 16:06:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/162668.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 21 Oct 2006 13:37:41 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Char belegt plötzlich 2 Byte on Sat, 21 Oct 2006 13:37:41 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Bin grad dabei mir C++ selbst zu erschließen, habe mir auch brav den Büchertipp &quot;C++ Lernen und professionell anwenden&quot; erworben.<br />
Ich versuche im Moment einen 2 dimensionalen Vektor mit je 3 Integerwerten(RGB) in eine BMP Datei zu speichern.<br />
Nutze für das Speichern nur die Lib &lt;fstream&gt; ... bzw. ofstream. Habe mir also in den letzten Tagen das BMP Format nochmal selbst erschlossen (ist ja eigentlich recht simpel aufgebaut).<br />
Problem bei mir ist nun, dass wenn ich die RGB(int 0-255) Werte in Char umwandle, nehmen einige Zahlenwerte wie z.B. 10 plötzlich 2 Byte ein, wodurch sich die Bilddaten danach immer weiter schieben.<br />
Dadurch wirkt das Bild als wenn es nach oben hin immer mehr nach rechts geht.<br />
Außerdem da die 3 Bildaten sich verschieben, werden auch noch die Farben unschön verändert.</p>
<p>hier wird ein Farbwert in die Datei geschrieben:</p>
<pre><code class="language-cpp">ha = (char)pic.pixels[e][i].getbi(); //int getbi()
outfile &lt;&lt; ha;
</code></pre>
<p>Wenn der Wert dann z.B. 10 ist, kommt 0D0AH(oder 0A0DH) anstatt 0AH raus.<br />
Die Farbwerte sind außerdem wirklich nur im Bereich von 0 bis 255.</p>
<p>das Format ist 1024*1024...also bitte nichts mir unterstellen <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>hier noch ein Bild zur allgemeinen Belustigung ^^<br />
<a href="http://i11.tinypic.com/4dwk7xx.jpg" rel="nofollow">http://i11.tinypic.com/4dwk7xx.jpg</a></p>
<p>PS: noch ne andere Frage...kann mir jemand ein gutes Prog empfehlen womit man sich die ganzen Hexwerte sowie Bitmuster anschauen und editieren kann?<br />
Ich nehm zur zeit &quot;Hexprobe&quot;, was erstens blos ne Demo ist und zweitens blöd <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_tongue"
      title=":P"
      alt="😛"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158751</guid><dc:creator><![CDATA[VHASE]]></dc:creator><pubDate>Sat, 21 Oct 2006 13:37:41 GMT</pubDate></item><item><title><![CDATA[Reply to Char belegt plötzlich 2 Byte on Sat, 21 Oct 2006 13:47:28 GMT]]></title><description><![CDATA[<p>hast du die datei im binär-modus geöffnet?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158760</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158760</guid><dc:creator><![CDATA[fraage]]></dc:creator><pubDate>Sat, 21 Oct 2006 13:47:28 GMT</pubDate></item><item><title><![CDATA[Reply to Char belegt plötzlich 2 Byte on Sat, 21 Oct 2006 13:58:46 GMT]]></title><description><![CDATA[<p>Oh verdammt...Ich dachte das hätte ich auch ausprobiert.<br />
Dankeschön!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1158769</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1158769</guid><dc:creator><![CDATA[VHASE]]></dc:creator><pubDate>Sat, 21 Oct 2006 13:58:46 GMT</pubDate></item></channel></rss>