Използвам 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?
Моля, уведомете ме, ако греша в нещо от това.
Имам следния код на python за форматиране на низа,
което ми дава следния резултат,
Трябва да разработя функция в PHP, която прави същото и намерих въпрос е свързан с това, но все пак не съм доволен от това.
Кой би бил най-добрият начин да направите подобно нещо с PHP?
Благодаря предварително
- person Alexi Akl   schedule 11.03.2013