<div dir="ltr">Hi Michael,<div><br></div><div style>This is the email list for ImageJ2 development. We are happy to help people with issues with ImageJ1 here as well when we can. But in general questions pertaining to ImageJ1 are best directed to the ImageJ1 mailing list (<a href="http://rsbweb.nih.gov/ij/list.html">http://rsbweb.nih.gov/ij/list.html</a>) as it will get read by many more people.</div>
<div style><br></div><div style>In this case I think you want the ImageJ1 code changed which is something we don't have the access to do. You should bring your issue to the attention of the primary ImageJ1 developer Wayne Rasband by posting your question on the list I've referenced above.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 21, 2013 at 4:45 AM, Michael Epping <span dir="ltr"><<a href="mailto:m.epping@arcor.de" target="_blank">m.epping@arcor.de</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
I hope this is the right address to report a small bug.<br>
<br>
Problem:<br>
I use the calibration "Origin (pixels)" with different values for x and y. When I rotate an image by 90°, pixel width and pixel height are swapped as expected. But the origin stays the same.<br>
The attached code shows that only cal.pixelWidth and cal.pixelHeight are swapped but not cal.xOrigin and cal.yOrigin.<br>
<br>
Code:<br>
ij.plugin.filter.Transformer<br>
<br>
public void run(ImageProcessor ip) {<br>
        if (arg.equals("fliph")) {<br>
            ip.flipHorizontal();<br>
            return;<br>
        }<br>
        if (arg.equals("flipv")) {<br>
            ip.flipVertical();<br>
            return;<br>
        }<br>
        if (arg.equals("right") || arg.equals("left")) {<br>
            StackProcessor sp = new StackProcessor(imp.getStack(), ip);<br>
            ImageStack s2 = null;<br>
            if (arg.equals("right"))<br>
                s2 = sp.rotateRight();<br>
            else<br>
                s2 = sp.rotateLeft();<br>
            Calibration cal = imp.getCalibration();<br>
            imp.setStack(null, s2);<br>
            double pixelWidth = cal.pixelWidth;<br>
            cal.pixelWidth = cal.pixelHeight;<br>
            cal.pixelHeight = pixelWidth;<br>
            return;<br>
        }<br>
<br>
______________________________<u></u>_________________<br>
ImageJ-devel mailing list<br>
<a href="mailto:ImageJ-devel@imagej.net" target="_blank">ImageJ-devel@imagej.net</a><br>
<a href="http://imagej.net/mailman/listinfo/imagej-devel" target="_blank">http://imagej.net/mailman/<u></u>listinfo/imagej-devel</a><br>
</blockquote></div><br></div>