3
我正在研究一个项目,我想显示一个看起来像条形图的直线直方图,除了条形图中的每一行都代表一个像素及其灰度值。绘制图形直方图
我有一个阵列全灰度值的,我只是需要把它们放进这个柱状图,并使其显示其将代表值的行..有点像这个
IMAGE [minimize][maximize][close]
picture histogram
I
(Loaded Picture) I I
I I I
I I I I
[open][save]
及以下的加载数组的代码...我只需要得到一些代码,将使用这些灰度值,并将它们表示为上面的条形图。
public void showImage(File fileName) {
Scanner scan;
try {
scan = new Scanner(fileName);
typefile = scan.next();
iname = scan.next();
width = scan.nextInt();
height = scan.nextInt();
maxshade = scan.nextInt();
array = new int[width][height];
for(int r = 0; r < array.length; r++){
for(int c = 0; c < array[r].length; c++){
array[r][c] = scan.nextInt();
imageArray = array;
repaint();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
我知道我必须做这样的事情......
int hist[] = new int[256];
for (int r = 0; r < array.length; r++)
for (int c = 0; c < array[r].length; c++)
hist[array[r][c]]++;
但我不知道从那里或如何绘制图表中的数据去。
的[JFreeChart的(http://www.jfree.org/jfreechart/)库有一个直方图小部件,你可能想看看。 –
你可能想看看[Trail:二维图形:绘制几何图元](http://docs.oracle.com/javase/tutorial/2d/geometry/primitives.html) – Baz