Java JAI - Ошибка: сбой одной фабрики для операции Mosaic

я использую Java Advanced Imaging. У меня уже есть тайлы, и я хочу собрать все тайлы в один PlanarImage. Приведенный ниже код возвращает следующее сообщение об ошибке:

Ошибка: сбой одной фабрики для операции "Мозаика" Исключение в потоке "основной" javax.media.jai.util.ImagingException: сбой всех фабрик для операции "Мозаика"

public static void loadTiles() {
    RenderedImage[] source = new RenderedImage[new File("C:\\Users\\user\\workspace\\tiles\\67").listFiles().length-1];

    System.out.println(source.length);

    ImageLayout il = new ImageLayout(0, 0, 3306, 2336);
    RenderingHints rh = new RenderingHints(JAI.KEY_IMAGE_LAYOUT, il);
    RenderedOp ro = MosaicDescriptor.create(source, MosaicDescriptor.MOSAIC_TYPE_OVERLAY, null, null, null, null, rh);

    System.out.println(ro.getData());        // <<<< Throws Exception

    PlanarImage pi = ro.createInstance();
    File outputFile = new File("C:\\Users\\dgrimm\\workspace\\tiles\\output");
    System.out.println(outputFile.getAbsolutePath());

    JAI.create("filestore", pi, outputFile.getAbsolutePath(), "png");

}

Можете ли вы помочь мне исправить ошибку?


person Cruik    schedule 06.11.2014    source источник


Ответы (1)


Вы только объявили свой массив, в котором хранятся плитки. На самом деле вы не загрузили плитки в массив.

person adryr    schedule 06.11.2014
comment
Я знал это задолго до того, как ты прокомментировал. - person Cruik; 06.11.2014