Dibujando un histograma gráfico.
Estoy trabajando en un proyecto y me gustaría mostrar un histograma de una sola línea que se parece a un gráfico de barras, excepto que cada línea en el gráfico de barras representa un píxel y su valor de escala de grises.
Tengo una matriz llena de valores en escala de grises, solo necesito colocarlos en este histograma y hacer que muestre las líneas que representarán los valores ... algo así como
IMAGE [minimize][maximize][close]
picture histogram
I
(Loaded Picture) I I
I I I
I I I I
[open][save]
Y debajo está el código que carga la matriz ... Solo necesito obtener un código que use esos valores de escala de grises y los represente como barras como arriba.
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();
}
}
Sé que tengo que hacer algo como ...
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]]++;
Pero no sé a dónde ir o cómo dibujar mi gráfica.