Можем ли мы обойти масштабирование пользовательского интерфейса HiDPI при рендеринге RenderedImages с высоким разрешением в Java 9+

Я работаю над программой просмотра медицинских изображений и хотел бы воспользоваться возможностями масштабирования HiDPI, предлагаемыми Java, начиная с Java 9. Мне нравится, что Java/Swing не может должным образом масштабировать шрифты, макеты и различные элементы пользовательского интерфейса, но как было отмечено в нескольких сообщениях здесь, автоматически не справляется с растровыми изображениями, отображая значки и изображения в очень пиксельной форме.

Я видел здесь несколько вопросов и ответов о том, как бороться с плохо увеличенными значками. Это не то, о чем идет речь.

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

Есть ли способ выборочно отображать RenderedImages в разрешении экрана, минуя масштабирование?


person J.F. Richard    schedule 13.05.2020    source источник


Ответы (1)


Я потратил некоторое время на изучение множества не связанных или косвенно связанных тем, но в конце концов нашел ответ на свой вопрос здесь:

jdk 9 отключить высокое разрешение для конкретной панели

person J.F. Richard    schedule 19.05.2020