<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>image rotation on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/nl/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>nl</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/nl/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Afbeelding roteren in Java</title>
      <link>https://blog-qa.conholdate.com/nl/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/nl/total/rotate-image-in-java/</guid>
      <description>Leer hoe u PNG- en JPG-afbeeldingen in Java kunt roteren met Conholdate.Total for Java. Deze gids behandelt de installatie, een codevoorbeeld en rotatie‑opties.</description>
      <content:encoded><![CDATA[<p>Het roteren van afbeeldingen via code is een veelvoorkomende behoefte bij het bouwen van preview‑generatoren, foto‑editors of document‑workflows. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> biedt een robuuste SDK die beeldbewerking eenvoudig maakt in Java‑toepassingen. In deze gids leer je hoe je <a href="https://docs.fileformat.com/image/png/">PNG</a>‑ en <a href="https://docs.fileformat.com/image/jpg/">JPG</a>‑bestanden roteert, rotatie‑parameters configureert en metadata behoudt terwijl je de beeldkwaliteit hoog houdt.</p>
<h2 id="omgevingsvoorbereiding---vereisten-en-installatie">Omgevingsvoorbereiding - Vereisten en installatie</h2>
<p>Voordat u begint, zorg ervoor dat u het volgende heeft:</p>
<ul>
<li>Java 17 of nieuwer geïnstalleerd.</li>
<li>Een IDE zoals IntelliJ IDEA of Eclipse.</li>
<li>Maven voor afhankelijkheidsbeheer.</li>
</ul>
<p>Voeg de Conholdate Maven-repository en de SDK-afhankelijkheid toe aan uw <code>pom.xml</code>:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>Download de nieuwste SDK-binaries van de officiële downloadpagina: <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java Download</a>. Zodra de afhankelijkheden zijn opgelost, ben je klaar om code te schrijven die afbeeldingen roteert.</p>
<h2 id="afbeelding-roteren-in-java-stapsgewijze-handleiding">Afbeelding roteren in Java: Stapsgewijze handleiding</h2>
<h3 id="stap-1-laad-bron--en-bestemmingspaden">Stap 1: Laad bron- en bestemmingspaden</h3>
<p>Definieer de invoer- en uitvoerbestandslocaties. De SDK werkt met zowel PNG- als JPG-formaten.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_rotated.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span></code></pre></div><h3 id="stap-2-initialiseer-conversiehandler-en-opties">Stap 2: Initialiseer Conversiehandler en Opties</h3>
<p>Maak de kernobjecten aan die het conversieproces aansturen.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>ConversionHandler handler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>ImageConvertOptions options <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageConvertOptions<span style="color:#f92672">();</span>
</span></span></code></pre></div><h3 id="stap-3-stel-rotatiehoek-en-achtergrondkleur-in">Stap 3: Stel rotatiehoek en achtergrondkleur in</h3>
<p>Geef op hoeveel graden de afbeelding moet worden geroteerd en de vulkleur voor lege hoeken.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotateAngle</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>               <span style="color:#75715e">// Rotate 90 degrees clockwise
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setBackgroundColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">WHITE</span><span style="color:#f92672">);</span>  <span style="color:#75715e">// Fill empty space with white
</span></span></span></code></pre></div><h3 id="stap-4-configureer-extra-parameters">Stap 4: Configureer extra parameters</h3>
<p>Behoud de oorspronkelijke metadata en definieer de <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> kwaliteit wanneer de uitvoer JPG is.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setPreserveMetadata</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span> <span style="color:#75715e">// JPEG quality (0‑100)
</span></span></span></code></pre></div><h3 id="stap-5-voer-de-rotatie-uit">Stap 5: Voer de rotatie uit</h3>
<p>Roep de <code>convert</code>-methode aan om de rotatie toe te passen en het resultaat weg te schrijven.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>handler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">,</span> options<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Image rotated successfully: &#34;</span> <span style="color:#f92672">+</span> outputPath<span style="color:#f92672">);</span>
</span></span></code></pre></div><p>Voor meer details over de <code>ConversionHandler</code>‑klasse, raadpleeg de <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">officiële API‑referentie</a>.</p>
<h2 id="volledig-codevoorbeeld-afbeelding-roteren-in-java-met-conholdatetotal">Volledig codevoorbeeld: Afbeelding roteren in Java met Conholdate.Total</h2>
<p>Het volgende voorbeeld toont de volledige workflow voor het roteren van een afbeeldingsbestand.</p>
<p>Dit voorbeeld laat zien hoe je een JPG‑afbeelding 90 graden draait en het resultaat opslaat.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.ConversionHandler<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.convert.ImageConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.awt.Color<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">RotateImageExample</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_rotated.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>ConversionHandler handler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<span style="color:#f92672">())</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            ImageConvertOptions options <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Rotation angle in degrees (positive = clockwise)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotateAngle</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Background color for empty areas after rotation
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setBackgroundColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">WHITE</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Preserve original metadata (EXIF, DPI, etc.)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setPreserveMetadata</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Optional: for large images you can limit memory usage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span> <span style="color:#75715e">// JPEG quality (0-100)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>handler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">,</span> options<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Image rotated successfully: &#34;</span> <span style="color:#f92672">+</span> outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Error during image rotation:&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>Opmerking:</strong> Dit codevoorbeeld toont de kernfunctionaliteit. Voordat u het in uw project gebruikt, moet u ervoor zorgen dat alle bestands‑paden en configuratiewaarden worden bijgewerkt zodat ze overeenkomen met uw werkelijke omgeving, controleren dat alle vereiste afhankelijkheden correct zijn geïnstalleerd, en grondig testen in uw ontwikkelomgeving. Als u problemen ondervindt, raadpleeg dan de <a href="https://docs.conholdate.com/java/">officiële documentatie</a> of neem contact op met het <a href="https://forum.conholdate.com/c/total/5">ondersteuningsteam</a> voor hulp.</p>
</blockquote>
<h2 id="rotatieparameters-opties-en-instellingen">Rotatieparameters: Opties en Instellingen</h2>
<p>De SDK biedt verschillende opties om het rotatieproces fijn af te stemmen.</p>
<ul>
<li><strong>Rotate Angle</strong> - Bepaalt hoeveel graden de afbeelding wordt gedraaid. Positieve waarden draaien met de klok mee.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotateAngle</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>
</span></span></code></pre></div><ul>
<li>
<p><strong>Background Color</strong> - Stelt de vulkleur in voor de lege hoeken die verschijnen na rotatie. Gebruik een willekeurige <code>java.awt.Color</code> waarde.</p>
</li>
<li>
<p><strong>Metadata behouden</strong> - Wanneer ingeschakeld, blijven <a href="https://docs.fileformat.com/image/exif/">EXIF</a>‑gegevens, DPI en andere metadata behouden in het uitvoerbestand. Zie de <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> voor meer details.</p>
</li>
<li>
<p><strong>Kwaliteit</strong> - Regelt de JPEG-compressiekwaliteit (0‑100). Hogere waarden behouden meer details maar vergroten de bestandsgrootte.</p>
</li>
</ul>
<p>Pas deze instellingen aan om te voldoen aan de eisen van uw toepassing, of u nu lossless PNG‑uitvoer of hoge‑kwaliteit JPG‑resultaten nodig heeft.</p>
<h2 id="conclusie">Conclusie</h2>
<p>Afbeeldingen roteren in Java is eenvoudig wanneer je <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> gebruikt. Deze gids leidt je door de vereiste installatie, een gedetailleerde stap‑voor‑stap implementatie, en de belangrijkste configuratie‑opties waarmee je de hoek, achtergrond, metadata‑behoud en uitvoerkwaliteit kunt regelen. Vergeet niet een juiste licentie aan te schaffen voor productie‑implementaties; je kunt de prijsopties bekijken op <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> of een tijdelijke licentie verkrijgen voor testen op <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a>. Met de geïntegreerde SDK kun je betrouwbare beeldrotatie toevoegen aan elke Java‑gebaseerde workflow.</p>
<h2 id="veelgestelde-vragen">Veelgestelde vragen</h2>
<ul>
<li>
<p><strong>Hoe roteer ik een afbeeldingsbestand in Java met Conholdate.Total?</strong><br>
Gebruik de <code>ImageConvertOptions</code>-klasse om de gewenste rotatiehoek in te stellen en roep vervolgens <code>handler.convert(inputPath, outputPath, options)</code> aan zoals getoond in de bovenstaande voorbeelden.</p>
</li>
<li>
<p><strong>Kan ik zowel PNG- als JPG-afbeeldingen roteren met dezelfde code?</strong><br>
Ja, de SDK detecteert automatisch het bronformaat. Geef de <strong>juiste bestandsextensie</strong> op in het invoerpad en dezelfde code werkt voor zowel PNG als JPG.</p>
</li>
<li>
<p><strong>Welke opties zijn beschikbaar om het rotatieproces aan te passen?</strong><br>
U kunt de rotatiehoek, achtergrondkleur, uitvoerkwaliteit aanpassen en kiezen of u metadata wilt behouden. Raadpleeg de <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> voor de volledige lijst.</p>
</li>
<li>
<p><strong>Heb ik een licentie nodig om deze functie in productie te gebruiken?</strong><br>
Een geldige licentie is vereist voor gebruik in productie. Verkrijg een tijdelijke licentie voor evaluatie op <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> of bekijk de volledige prijsdetails op <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a>.</p>
</li>
</ul>
<h2 id="lees-meer">Lees meer</h2>
<ul>
<li><a href="https://blog.conholdate.com/nl/total/convert-onenote-to-image-in-java/">Converteer Onenote naar afbeelding in Java</a></li>
<li><a href="https://blog.conholdate.com/nl/total/convert-excel-to-image-in-java/">Converteer Excel naar afbeelding in Java</a></li>
<li><a href="https://blog.conholdate.com/nl/total/convert-word-to-image-in-java/">Converteer Word naar afbeelding in Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
