Мне нужно изменить изображение с помощью java, поэтому для этого я использую BufferedImage
. После того, как я изменил изображение, мне нужно будет сохранить его в формате BMP с 600 DPI; однако BufferedImage
по умолчанию использует DPI до 72.Изменение DPI изображения BMP в Java
Я попытался установить DPI непосредственно на изображение, но ничего не изменилось. Я ссылался на this Wikipedia article для изменения данных DPI в формате BMP.
Вот мой код, используемый для изменения значения ДОИ.
public static void main(String[] args) throws Exception {
File output = new File("/Users/alex/Desktop/out.bmp");
try (RandomAccessFile f = new RandomAccessFile(output, "rw")) {
f.seek(38);
f.write(1);
f.seek(42);
f.write(1);
}
}
Вы проверили [это] (http://stackoverflow.com/questions/4574715/how-do-i-re-set-a-bmp-files-resolution-dpi-indicator) вопрос? – carpenter