http://imagej.273.s1.nabble.com/how-to-call-image-calculator-in-a-plugin-tp5001766p5001771.html
it should work now.
> I am not a java programmer but I am using the plugins -> macro -> record approach to creating and compiling plugins. I have used this approach successfully in the past for various functions. I am having trouble calling the image calculator. I have reduced the program to just calling image calculator and multiplying two existing images together. Below is the java that is generated followed by the error. My guess is that I need to specify a type for ic when it is introduced in the code below. Can someone give me a tip to get past this hurdle? Thanks
>
> Joe v.
>
> here is the java that is generated by compile and run
>
> import ij.*;
> import ij.process.*;
> import ij.gui.*;
> import java.awt.*;
> import ij.plugin.*;
> import ij.plugin.frame.*;
>
> public class image_calc_only implements PlugIn {
>
> public void run(String arg) {
> ImagePlus imp1 = IJ.getImage();
> ImagePlus imp2 = IJ.getImage();
> ImagePlus imp3 = IJ.getImage();
> ic = new ImageCalculator();
> imp3 = ic.run("Multiply create 32-bit", imp1, imp2);
> }
>
> }
>
> Here are the errors.
>
> /Applications/ImageJ/plugins/myplugins/image_calc_only.java:14: cannot find symbol
> symbol : variable ic
> location: class image_calc_only
> ic = new ImageCalculator();
> ^
> /Applications/ImageJ/plugins/myplugins/image_calc_only.java:15: cannot find symbol
> symbol : variable ic
> location: class image_calc_only
> imp3 = ic.run("Multiply create 32-bit", imp1, imp2);
> ^
> 2 errors
>
> --
> ImageJ mailing list:
http://imagej.nih.gov/ij/list.html>
Dr. Rob van 't Hof