Things You'll Need:
- Java Advanced Imaging API
-
Step 1
Open the Java program and start a new project.
-
Step 2
Use the "PlanarImage" and "Create" functions to load an image on your hard drive into the new program's memory. Write out the code so the first line of the program reads something like "PlanarImage picturename JAI.create("fileload",picturename.Getabsolutepath())"
-
Step 3
Make a new array using double integers ranging from zero to 256. Define both the low end of the array and the high end of the array using brackets and a semicolon, just as you would when making any other array.
-
Step 4
Add the image into the array, then count through the lines of color in the image using the ".add" command.
-
Step 5
Use the "GetProperty" feature to produce a Histogram of the image. The code should read "op.Getproperty("histogram")"
-
Step 6
Execute the program to finish making the histogram.














Comments
sergei175 said
on 11/1/2009
You can use the jHepWork Java libraries,
see http://jwork.org/jhepwork/
The classes are H1D, H2D, H3D.
This is an example:
import java.awt.Color;
import java.util.Random;
import jhplot.*;
class histo1
{
public static void main(String[] args)
{
HPlot c1 = new HPlot("Canvas",600,400,1,1);
c1.setGTitle("Global title for F_{2} and x_{γ} ");
c1.visible(true);
c1.setAutoRange();
H1D h1 = new H1D("Simple1",20, -2.0, 2.0);
Random rand = new Random();
for (int i=0; i<100; i++) h1.fill(rand.nextGaussian());
c1.draw(h1);
h1.setColor(Color.blue);
h1.setPenWidthErr(2);
c1.setNameX("Xaxis");
c1.setNameY("Yaxis");
c1.setName("Canvas title");
c1.drawStatBox(h1);
c1.update();
// make png figure
c1.export("test.png");
}
}
~