Как создать физический размер изображения, нарисованного с помощью Java

Я нарисовал квадрат на JPanel в апплете Swing. Теперь я хочу напечатать этот квадрат с физическим размером 50 см * 50 см на бумаге. Это означает, что размер квадрата при печати составляет 50 * 50 см в реальном мире, что я рисуется на панели апплета. Принтер использует 400 DPI для печати.

так как я могу связать их с измерениями? в каком формате файла я должен сохранить свой рисунок, чтобы он имел точные измерения при печати, был равен DPI принтера, а качество изображения сохранялось при печати.

Спасибо, Михир Парех.


person Mihir    schedule 21.12.2012    source источник


Ответы (2)


Вам нужно преобразовать значение сантиметра в дюймы, чтобы вы могли получить количество точек на дюйм.

1 см = 0,393700787 дюймов
50 см * 0,393700787 дюймов = 19,68503935 дюймов
19,68503935 * 400 = 7874,01574 пикселей

person MadProgrammer    schedule 22.12.2012
comment
По запросу я могу убедиться, что расчет Мэда повторяет расчет MrSmith42. Я не уверен, что я могу добавить. - person trashgod; 22.12.2012

50 см с 400 DPI: 50/2,54*400 = 7874 пикселей. Я рекомендую png или gif (gif только для ‹= 255 цветов)

person MrSmith42    schedule 21.12.2012
comment
как вы придумываете количество пикселей? какую формулу вы использовали? Я думаю, вы еще не получили мой вопрос? спасибо - person Mihir; 22.12.2012