Java Toolkit Намаляване на разделителната способност на екрана

Използвам java, за да получа размерите и разделителната способност на моя екран. Когато стартирам следния код, получавам резултата по-долу.

Toolkit toolkit =  Toolkit.getDefaultToolkit ();
Dimension dim = toolkit.getScreenSize();
System.out.println("Width of Screen Size is "+dim.width+" pixels");
System.out.println("Height of Screen Size is "+dim.height+" pixels");       
int resolution =Toolkit.getDefaultToolkit().getScreenResolution();
System.out.println(resolution);

изход:

Width of Screen Size is 1920 pixels
Height of Screen Size is 1080 pixels
120

Сега Javadoc казва, че getScreenResolution връща разделителната способност в dpi (точки на инч). Приемам, че това означава, че ако имам изображение с ширина 600 пиксела, то ще бъде 5 инча на моя екран. Когато измервам, всъщност е широк 4 инча. Посочва ми, че трябва да е 150 dpi.

Моят монитор е 15,6" монитор и го измервам като 13,6" широк и малко повече от 7,6" висок. Сега ширината на екрана ми очевидно е 1920 пиксела широк, което се изчислява на около 141 пиксела на инч. По подобен начин 1080/7.6 изчислява до около 141 пиксела на инч.

Тази уеб страница показва изображение с размери 600x600px. Измерих на моя екран да е 4,25", което се изчислява на 141 пиксела.

Защо getScreenResolution връща 120?

Моля, уведомете ме, ако греша в нещо от това.


person ajon    schedule 11.03.2013    source източник
comment

Имам следния код на python за форматиране на низа,

endpoint = '/uri/{id}'
params = {'id': xxxx}
endpoint.format(**params)

което ми дава следния резултат,

'/uri/xxxx'

Трябва да разработя функция в PHP, която прави същото и намерих въпрос е свързан с това, но все пак не съм доволен от това.

Кой би бил най-добрият начин да направите подобно нещо с PHP?

Благодаря предварително

  -  person Alexi Akl    schedule 11.03.2013


Отговори (1)


Toolkit.getDefaultToolkit().getScreenResolution() се опитва да получи разделителната способност, но в зависимост от това колко точни са драйверите и други неща (като това, че не всички връзки между видеокартата и монитора не са в състояние на обратна връзка за размерите), върнатият размер не може да бъде напълно избутан.

person Ferrybig    schedule 31.03.2013