Рисование графической гистограммы
Я работаю над проектом, и я хотел бы отобразить гистограмму в одну строку, которая выглядит как гистограмма, за исключением того, что каждая строка в гистограмме представляет пиксель и его значение в градациях серого.
У меня есть массив полных значений оттенков серого, мне просто нужно поместить их в эту гистограмму и отобразить строки, которые будут представлять значения ... вроде как
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]]++;
Но я не знаю, куда идти и как рисовать мой график.