<?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[Bild rotieren]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>würde gerne ein Bild (.jpg, .bmp) rotieren (90°links/rechts). Mehr nicht! <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>Geht das mit TJpegImage/TImage/TBitmap oder kann Canvas sowas??</p>
<p>In der BCB Hilfe steht unter TBitmap:</p>
<p>&quot;<em>...TBitmap contains an internal image of the bitmap graphic and automatically manages realization of the palette when drawn. A bitmap is a powerful graphics object used to create, manipulate (scale, scroll, <strong>rotate</strong>, and paint), and store images in memory and as files on a disk. ...</em></p>
<p>Daraus schließe ich, dass es irgendwie gehen könnte. Allerdings bin ich weder in der BCB Hilfe, noch hier im Forum oder Faq weitergekommen. Oder bleibt mir nichts anderes, als mich mit WinApi zu beschäftigen?</p>
<p>Danke schonmal, Gruß<br />
Timmy</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/81239/bild-rotieren</link><generator>RSS for Node</generator><lastBuildDate>Tue, 30 Jun 2026 18:49:27 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/81239.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 29 Jul 2004 12:07:57 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Bild rotieren on Thu, 29 Jul 2004 12:07:57 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>würde gerne ein Bild (.jpg, .bmp) rotieren (90°links/rechts). Mehr nicht! <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>Geht das mit TJpegImage/TImage/TBitmap oder kann Canvas sowas??</p>
<p>In der BCB Hilfe steht unter TBitmap:</p>
<p>&quot;<em>...TBitmap contains an internal image of the bitmap graphic and automatically manages realization of the palette when drawn. A bitmap is a powerful graphics object used to create, manipulate (scale, scroll, <strong>rotate</strong>, and paint), and store images in memory and as files on a disk. ...</em></p>
<p>Daraus schließe ich, dass es irgendwie gehen könnte. Allerdings bin ich weder in der BCB Hilfe, noch hier im Forum oder Faq weitergekommen. Oder bleibt mir nichts anderes, als mich mit WinApi zu beschäftigen?</p>
<p>Danke schonmal, Gruß<br />
Timmy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570933</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570933</guid><dc:creator><![CDATA[SuperNinny79]]></dc:creator><pubDate>Thu, 29 Jul 2004 12:07:57 GMT</pubDate></item><item><title><![CDATA[Reply to Bild rotieren on Thu, 29 Jul 2004 12:17:14 GMT]]></title><description><![CDATA[<p>Über TBitmap::Canvas::Pixels erhältst du direkten Zugriff auf die einzelnen Bildpunkte. Den Algorithmus zur Rotation musst du selbst implementieren, was aber nicht wirklich kompliziert ist.</p>
<p>Später kannst du dann zur Perfomanceoptimierung TBitmap::ScanLine statt TCanvas::Pixels verwenden, das ist allerdings ein wenig komplizierter.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/570941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/570941</guid><dc:creator><![CDATA[Jansen]]></dc:creator><pubDate>Thu, 29 Jul 2004 12:17:14 GMT</pubDate></item><item><title><![CDATA[Reply to Bild rotieren on Fri, 30 Jul 2004 08:33:45 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">AnsiString TEMPNAME; 
    Screen-&gt;Cursor=crHourGlass; 
    //rechts drehen 
    AnsiString OPEN_FILE,SAVE_NAME; 
    OPEN_FILE=Edit4-&gt;Text; 

    if(!(OPEN_FILE == &quot;KEIN_BILD_GEWÄHLT&quot;)) 
    { 
      TJPEGImage *obj  = new TJPEGImage(); 

      TEMPNAME=ExtractFileDir(OPEN_FILE) + &quot;\\temp\\&quot; +  Get_B_Name(ExtractFileName(OPEN_FILE)); 

      if(FileExists(TEMPNAME)) 
      { 
        EIGENE_MESSAGEBOX_BEARBEITETES_BILD_SCHNELLDREHEN(); 
      }// if(FileExists(TEMPNAME)) 
      else 
      { 
           obj-&gt;LoadFromFile(OPEN_FILE); 
           Graphics::TBitmap* BildQuelle; 
           Graphics::TBitmap* BildZiel; 
           RGBTRIPLE *ptr; 
           RGBTRIPLE *newscanline; 

           BildQuelle              = new Graphics::TBitmap; 
           BildZiel                = new Graphics::TBitmap; 
           BildQuelle-&gt;PixelFormat = pf24bit; 
           BildQuelle-&gt;Assign(obj); 
           BildZiel-&gt;PixelFormat   = pf24bit; 
           BildZiel-&gt;Palette       = BildQuelle-&gt;Palette; 
           BildZiel-&gt;Height        = BildQuelle-&gt;Width; 
           BildZiel-&gt;Width         = BildQuelle-&gt;Height; 

           //--------- 

           for (int y = 0; y &lt; BildQuelle-&gt;Width; y++) 
           { 
               newscanline = static_cast&lt;RGBTRIPLE*&gt;(BildZiel-&gt;ScanLine[y]); 

               for (int x = 0; x &lt; BildQuelle-&gt;Height; x++) 
               { 
                 ptr = static_cast&lt;RGBTRIPLE*&gt;(BildQuelle-&gt;ScanLine[x]); 
                 newscanline[BildQuelle-&gt;Height-1 - x] = ptr[y]; 
               } 
           } 

           obj-&gt;Assign(BildZiel); 
           DeleteFile(OPEN_FILE); 
           obj-&gt;SaveToFile(OPEN_FILE); 
           delete obj; 
           delete BildQuelle; 
           delete BildZiel; 
           BT_BILDGROESSE_UEBERNEHMEN-&gt;Click(); 

       }//else if(FileExists(TEMPNAME)) 

    }//if(!(OPEN_FILE == &quot;KEIN_BILD_GEWÄHLT&quot;)) 
    else 
    { 
      ShowMessage(&quot; Sie Haben kein Bild ausgewählt&quot;); 
    } 
    Screen-&gt;Cursor=crArrow;
</code></pre>
<p>Das hatte ich schonmal gepostet, aber ich weiss nicht wie ich dahin verlinke <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/571411</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571411</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Fri, 30 Jul 2004 08:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to Bild rotieren on Fri, 30 Jul 2004 12:04:09 GMT]]></title><description><![CDATA[<p>Moin,</p>
<p>dankeschön... Probiere noch mit der Pixelsgeschichte rum. Werde dein Beispiel aber auf jeden Fall auch nochmal probieren!</p>
<p>Wäre das Thema nicht auch mal was für die FAQ??</p>
<p>Gruß<br />
Timmy</p>
]]></description><link>https://www.c-plusplus.net/forum/post/571596</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571596</guid><dc:creator><![CDATA[SuperNinn79]]></dc:creator><pubDate>Fri, 30 Jul 2004 12:04:09 GMT</pubDate></item><item><title><![CDATA[Reply to Bild rotieren on Fri, 30 Jul 2004 13:24:48 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich würde direkt die Scanline-Routine verwenden, es ist DEUTLICH schneller (kann Dir keine genaue Zahl sagen, aber so ca. 100 Mal)...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/571650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/571650</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Fri, 30 Jul 2004 13:24:48 GMT</pubDate></item></channel></rss>