<?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 mit void-Pointer bei ScanLine (war: Komischer Fehler)]]></title><description><![CDATA[<p>Der Compiler sagt, dass meine Variable ptr &quot;void&quot; wäre und es ist ihm nicht möglich wäre void in byte zu laden.<br />
Probleme macht ihm die folgende Zeile:</p>
<pre><code>ptr = pBitmap-&gt;ScanLine[y];
</code></pre>
<p>Hier der komplette Code:</p>
<pre><code>Graphics::TBitmap *pBitmap = new Graphics::TBitmap();

  Byte *ptr;

  try
  {
    pBitmap-&gt;LoadFromFile(&quot;C:\\shirt.bmp &quot;);
    for (int y = 0; y &lt; pBitmap-&gt;Height; y++)
    {
      ptr = pBitmap-&gt;ScanLine[y];
      for (int x = 0; x &lt; pBitmap-&gt;Width; x++)
        ptr[x] = (Byte)y;
    }
    Canvas-&gt;Draw(0,0,pBitmap);

  }
  catch ()
  {
    ShowMessage(&quot;Grafik konnte nicht geladen oder gewechselt werden&quot;);
  }
  delete pBitmap;
</code></pre>
<p>Ich glaub der Fehler ist nur winzig- würd mich also sehr freuen, wenn wer drüber gucken könnte <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 />
cya<br />
David</p>
<p>PS: <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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="🙂"
    /> <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="🙂"
    /> <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><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159859/problem-mit-void-pointer-bei-scanline-war-komischer-fehler</link><generator>RSS for Node</generator><lastBuildDate>Tue, 11 Aug 2026 02:41:58 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159859.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 19 Sep 2006 15:19:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit void-Pointer bei ScanLine (war: Komischer Fehler) on Wed, 20 Sep 2006 14:45:32 GMT]]></title><description><![CDATA[<p>Der Compiler sagt, dass meine Variable ptr &quot;void&quot; wäre und es ist ihm nicht möglich wäre void in byte zu laden.<br />
Probleme macht ihm die folgende Zeile:</p>
<pre><code>ptr = pBitmap-&gt;ScanLine[y];
</code></pre>
<p>Hier der komplette Code:</p>
<pre><code>Graphics::TBitmap *pBitmap = new Graphics::TBitmap();

  Byte *ptr;

  try
  {
    pBitmap-&gt;LoadFromFile(&quot;C:\\shirt.bmp &quot;);
    for (int y = 0; y &lt; pBitmap-&gt;Height; y++)
    {
      ptr = pBitmap-&gt;ScanLine[y];
      for (int x = 0; x &lt; pBitmap-&gt;Width; x++)
        ptr[x] = (Byte)y;
    }
    Canvas-&gt;Draw(0,0,pBitmap);

  }
  catch ()
  {
    ShowMessage(&quot;Grafik konnte nicht geladen oder gewechselt werden&quot;);
  }
  delete pBitmap;
</code></pre>
<p>Ich glaub der Fehler ist nur winzig- würd mich also sehr freuen, wenn wer drüber gucken könnte <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 />
cya<br />
David</p>
<p>PS: <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="🙂"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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="😉"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /> <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="🙂"
    /> <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="🙂"
    /> <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><strong>Edit:</strong><br />
Bitte aussagekräftige Überschriften wählen. Danke!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140501</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140501</guid><dc:creator><![CDATA[777]]></dc:creator><pubDate>Wed, 20 Sep 2006 14:45:32 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit void-Pointer bei ScanLine (war: Komischer Fehler) on Tue, 19 Sep 2006 17:29:35 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>versuch doch bitte mal</p>
<p><strong>ptr = (Byte <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="😉"
    /> pBitmap-&gt;ScanLine[y];</strong>;</p>
<p>wieso kann ich dir nicht erklären, kenne aber den Fehler.</p>
<p>ScanLine gibt dir einen Zeiger auf eine Bestimmte Line des Bitmap zurück.<br />
hast du ein 24Bit Bitmap, dann sind es immer 3Byte Blöcke für ein Pixel.<br />
Rot wäre das erste Byte, grün das nächste, blau das nächste.<br />
Dies gilt aber nur für ein 24Bit Bitmap.<br />
Hast du ein 8 Bit Bitmap, dann dann liegt die ganze Farb information in einem Byte.<br />
Muss aber zugeben das ich damit seit 1 Jahr nicht mehr gearbeitet habe.</p>
<p>Hier mal ein Funktionierender Code um grün-Anteil an zu heben.</p>
<pre><code class="language-cpp">void Teffekfenser::green(Graphics::TBitmap *clip, int Amount)
{int a=Amount; 
 clip-&gt;PixelFormat = pf24bit;
 for(int y=0; y&lt;clip-&gt;Height; y++)
  {PByteArray p0=(Byte *) clip-&gt;ScanLine[y];
   for(int x=0; x&lt;clip-&gt;Width; x++)
    {int g=p0[x*3+1]+a;
         p0[x*3+1]=IntToByte(g);
} } }
//---------------------------------------------
Byte Teffektfenster::IntToByte(int i)
{if(i&gt;255)return 255; else if(i&lt;0)return 0; else return i;
}
//-------------------------------
</code></pre>
<p>verwende PByteArray müsste aber Byte *ptr entsprechen</p>
<p>Grüsse</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140548</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140548</guid><dc:creator><![CDATA[dlonra]]></dc:creator><pubDate>Tue, 19 Sep 2006 17:29:35 GMT</pubDate></item></channel></rss>