Прежде всего, извините за мой английский и за длину сообщения.
Я пишу простое приложение на Java для визуальной криптографии для школьного проекта, которое берет файл схемы и секретное изображение, а затем создает n изображений, используя информацию, содержащуюся в схеме.
Для каждого пикселя в секретном изображении приложение ищет матрицу в файле схемы и записывает m пикселей в n долей (по одной строке для каждой доли).
Файл схемы содержит матрицы (n*m) для каждого цвета, необходимого для кодирования, и составлен следующим образом.
НАБОР ЦВЕТА 1
НАЧАТЬ МАТРИЦУ 1
RGB
GBR
BGR
КОНЕЦ
НАЧАТЬ МАТРИЦУ 2
.....
НАБОР ЦВЕТА 2
НАЧАТЬ МАТРИЦУ 1
XXX
XXX
XXX
КОНЕЦ
......
//
В этом файле может быть несколько строк или много тысяч, поэтому я не могу сохранить матрицы в приложении, но мне нужно всегда читать файл.
Для проверки производительности я создал синтаксический анализатор, который просто просматривает матрицу построчно, но он очень медленный.
Я думал, что буду сохранять номер строки каждой матрицы, а затем использовать RandomAccessFile для его чтения, но я хотел знать, есть ли более мощный метод для этого.
Спасибо