<?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[Fehler beim drehen eines Bitmaps]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgender Code:</p>
<pre><code class="language-cpp">if (Image1-&gt;Picture-&gt;Graphic)
  {
   Graphics::TBitmap *tgtbmp = new Graphics::TBitmap();
   Graphics::TBitmap *srcbmp = new Graphics::TBitmap();

   srcbmp-&gt;Assign(Image1-&gt;Picture-&gt;Graphic);
   tgtbmp-&gt;Height = srcbmp-&gt;Width;
   tgtbmp-&gt;Width = srcbmp-&gt;Height;
   tgtbmp-&gt;PixelFormat = pf32bit;
   srcbmp-&gt;PixelFormat = tgtbmp-&gt;PixelFormat;

   int *tgtptr, *srcptr;
   for( int y = 0; y &lt; tgtbmp-&gt;Height; y++)
   {
     tgtptr = (int*)tgtbmp-&gt;ScanLine[tgtbmp-&gt;Height-y];
     for(int x = 0; x &lt; tgtbmp-&gt;Width; x++)
     {
       srcptr = (int*)srcbmp-&gt;ScanLine[x];
       tgtptr[x] = srcptr[y];
     }
   }
   Image1-&gt;Picture-&gt;Bitmap = tgtbmp;
   delete tgtbmp;
   delete srcbmp;
   if (!jpRotate)
   {
    jpRotate = new TJPEGImage();
   }
   jpRotate-&gt;Assign(Image1-&gt;Picture-&gt;Graphic);
   rotate = true;
  }
</code></pre>
<p>manchmal klapt die Routine, ab und zu bekomme ich eine Zugriffsverletzung, vielleicht weis ja jemand wo der Fehler steckt. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/136145/fehler-beim-drehen-eines-bitmaps</link><generator>RSS for Node</generator><lastBuildDate>Sat, 01 Aug 2026 14:40:59 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/136145.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 07 Feb 2006 18:37:29 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Fehler beim drehen eines Bitmaps on Tue, 07 Feb 2006 18:37:29 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>folgender Code:</p>
<pre><code class="language-cpp">if (Image1-&gt;Picture-&gt;Graphic)
  {
   Graphics::TBitmap *tgtbmp = new Graphics::TBitmap();
   Graphics::TBitmap *srcbmp = new Graphics::TBitmap();

   srcbmp-&gt;Assign(Image1-&gt;Picture-&gt;Graphic);
   tgtbmp-&gt;Height = srcbmp-&gt;Width;
   tgtbmp-&gt;Width = srcbmp-&gt;Height;
   tgtbmp-&gt;PixelFormat = pf32bit;
   srcbmp-&gt;PixelFormat = tgtbmp-&gt;PixelFormat;

   int *tgtptr, *srcptr;
   for( int y = 0; y &lt; tgtbmp-&gt;Height; y++)
   {
     tgtptr = (int*)tgtbmp-&gt;ScanLine[tgtbmp-&gt;Height-y];
     for(int x = 0; x &lt; tgtbmp-&gt;Width; x++)
     {
       srcptr = (int*)srcbmp-&gt;ScanLine[x];
       tgtptr[x] = srcptr[y];
     }
   }
   Image1-&gt;Picture-&gt;Bitmap = tgtbmp;
   delete tgtbmp;
   delete srcbmp;
   if (!jpRotate)
   {
    jpRotate = new TJPEGImage();
   }
   jpRotate-&gt;Assign(Image1-&gt;Picture-&gt;Graphic);
   rotate = true;
  }
</code></pre>
<p>manchmal klapt die Routine, ab und zu bekomme ich eine Zugriffsverletzung, vielleicht weis ja jemand wo der Fehler steckt. Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/988791</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988791</guid><dc:creator><![CDATA[tolga123]]></dc:creator><pubDate>Tue, 07 Feb 2006 18:37:29 GMT</pubDate></item><item><title><![CDATA[Reply to Fehler beim drehen eines Bitmaps on Tue, 07 Feb 2006 18:52:11 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">tgtptr = (int*)tgtbmp-&gt;ScanLine[tgtbmp-&gt;Height-y-1];
     for(int x = 0; x &lt; tgtbmp-&gt;Width; x++)
     {
       srcptr = (int*)srcbmp-&gt;ScanLine[x];
       tgtptr[x] = srcptr[y];
     }
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/988806</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/988806</guid><dc:creator><![CDATA[DerAltenburger]]></dc:creator><pubDate>Tue, 07 Feb 2006 18:52:11 GMT</pubDate></item></channel></rss>