Work in Progress
Posted: July 24th, 2019, 5:36 pm
I recently discovered that Picture Window 8 was not operating as a DPI-Aware program even though I thought it was. A DPI awareness feature was added to Windows a few years ago to support high resolution monitors whose Scale and Layout as specified in the Windows Display Settings is greater than 100%. Since high DPI monitors have very densely packed pixels, unless you magnify the display fonts and icons, they come out tiny and hard to click on or read. The default behavior for non-DPI-aware applications is for Windows to simply scale everything up which makes windows, fonts and icons larger, but does not take advantage of the higher resolution of the display and the results are blurry. This is what has been happening for all versions of Picture Window up until now. I had noticed the display did not seem as crisp as with some other programs, but had assumed it was some difference in the way I was resampling images for display.
To create a DPI-aware application, the program must do all the scaling since the display operates at full resolution. In and of itself, this is not that hard to do, but the real problems come when you have multiple monitors and their scale factors are different. This requires that when windows are dragged from monitor one to the other, the entire user interface be rebuilt on the fly, otherwise the fonts and icons will be too big or too small. As you can imagine, this is not a trivial task since every window and dialog box needs to be reworked.
I now have a version of Picture Window that operates as a DPI-Aware program that appears to works OK at full resolution, unless you have multiple monitors with different scale factors. It is likely to be a while before I can make all the necessary code changes to get this part working, so the next release may be delayed by a week or more.
Once this is fixed, if your monitor or monitors all have a scale factor of 100%, you will not see any difference, but for large, high dpi monitors the display will get much sharper and 1:1 images will display smaller.
To create a DPI-aware application, the program must do all the scaling since the display operates at full resolution. In and of itself, this is not that hard to do, but the real problems come when you have multiple monitors and their scale factors are different. This requires that when windows are dragged from monitor one to the other, the entire user interface be rebuilt on the fly, otherwise the fonts and icons will be too big or too small. As you can imagine, this is not a trivial task since every window and dialog box needs to be reworked.
I now have a version of Picture Window that operates as a DPI-Aware program that appears to works OK at full resolution, unless you have multiple monitors with different scale factors. It is likely to be a while before I can make all the necessary code changes to get this part working, so the next release may be delayed by a week or more.
Once this is fixed, if your monitor or monitors all have a scale factor of 100%, you will not see any difference, but for large, high dpi monitors the display will get much sharper and 1:1 images will display smaller.