2013-08-05 128 views
1

刚才我下载了ImageJ Jar。对它完全陌生。我尝试翻转/旋转图像。该程序正在执行,但没有更改反映到图像。 我的代码---更新没有更新ImageJ

import ij.ImagePlus; 
    import ij.process.ImageProcessor; 

    public class ImageProcessing{ 
    public static void main(String arg[]){ 
    ImagePlus imp= new ImagePlus("images/Koala.jpg"); 
    ImageProcessor ip=imp.getProcessor(); 
    try{ip.rotateLeft();}catch(Exception e){ 
     e.printStackTrace(); 
    } 

    imp.updateAndDraw(); 

} 
} 

,因为一个小时卡住了,好心帮家伙... 在此先感谢..!

回答

0

ImageProcessor#rotateLeft()返回一个新的ImageProcessor,应该再次分配给ImagePlus

下面的代码对我的作品中Fiji/ImageJ

import ij.IJ; 
import ij.ImagePlus; 
import ij.plugin.PlugIn; 
import ij.process.ImageProcessor; 

public class Image_Processing implements PlugIn { 
    public void run(String arg){ 
     ImagePlus imp = IJ.openImage("http://imagej.nih.gov/ij/images/clown.jpg"); 
     ImageProcessor ip=imp.getProcessor().rotateLeft(); 
     imp.setProcessor(ip); 
     imp.show(); 
    } 
} 

希望有所帮助。

+0

感谢您的答复,但有什么办法来更新源图像? –

+0

我创建了一个新的图像并将其保存到硬盘!无论如何谢谢先生 –