У меня есть набор изображений, которые я объединяю в одну мозаику изображения, используя JAI's MosaicDescriptor.Каков наилучший способ заполнить или нарисовать изображение на Java?
Большинство изображений имеют такой же размер, но некоторые из них меньшие. Я хотел бы заполнить пробел белым цветом - по умолчанию мозаичный дескриптор использует черный цвет. Я попытался установить параметр фона double [] на {255}, и это заполняет недостающее пространство белым цветом, но оно также вводит некоторое изменение цвета в некоторые другие полноразмерные изображения.
Я открыт для любого метода - возможно, есть много способов сделать это, но документация трудно ориентироваться. Я рассматриваю возможность преобразования любых меньших изображений в BufferedImage и вызова setRGB() в пустых областях (хотя я не уверен, что использовать для сканирования в методе пакетного набораRGB()).
Мой вопрос по существу:
- Что является лучшим способом, чтобы сделать снимок (в JAI, или BufferedImage) и заполнить/добавить отступы до определенного размера?
- Есть ли способ выполнить это в вызове MosaicDescriptor без побочных эффектов?
Для справки, вот код, который создает мозаику:
for (int i = 0; i < images.length; i++) {
images[i] = JPEGDescriptor.create(new ByteArraySeekableStream(images[i]), null);
if (i != 0) {
images[i] = TranslateDescriptor.create(image, (float) (width * i), null, null, null);
}
}
RenderedOp finalImage = MosaicDescriptor.create(ops, MosaicDescriptor.MOSAIC_TYPE_OVERLAY, null, null, null, null, null);