When I take a screenshot, the images are larger than what I see on the screen.
I think that the reason is my having a 4K monitor with a custom scaling of 150%.
In effect, in order to bring the images to the right size, I have to resize them to 2/3 of their size on both axes.
It would help if there was some option to automatically scale down the screenshot images, or failing that, a way of specifying to always scale them down to some fraction to some fraction of the size.
Windows 10 x64
There is no way to make a screenshot device-independent, unfortunately, this is why we can only take the route of creating a screenshot with all the information set correctly and have the other applications use this. Unless I inject Greenshot into running applications, and do some horrible magic, but that will not solve if you want to have something from the screen in general.
And if Paint.NET is not displaying it correctly on the same screen, there might be an issue with your Paint.NET, it works great the test setup I previously used (Paint.NET 4.2.14). Also, Windows 10 with older versions than 2004 still have some DPI issues, especially the 1803/1809 are lame, so check your Windows 10 Version.
The issue is mainly with a lot of applications ignoring the DPI information, they would be able to show it correctly if they did. I agree that I need to adapt Greenshot to work better with the majority of the applications, this doesn’t mean they are doing it right and Greenshot is doing it wrong, just making my statement clear. e.g. there are many applications which forget the orientation information of an image, and display it wrong. Does this mean all applications should rotate the pixels instead to “fix” that those are ignoring information?
Similar to video recorders, VHS vs Video 2000, the later was better, the first “won the race”.
Last word : In my opinion DPI is a trap, handled differently by different programmers in different libraries, applications, operating systems and so on.
That’s why I suggeted as a simple solution to just ignore the whole damn thing, capturing pixels without any DPI info. Because anything that you do will be wrong for some application, operating system, or whatever.
But what you currently do is wrong for everybody.
Windows 10 Version 2004 (OS Build 19041.572)
.NET Framework 4.8
Display resolution 3840 x 2160 (150%)
Greenshot 1.2.10 Build 6 (64 bit)
I seem to have created quite a deep conversation around DPI and Zoom %. Far beyond my small brain’s capacity to follow. Perhaps it is my naivety but I just want to capture and paste pixels. If I select a region of the screen that is 200x200 pixels I then want to paste the same pixels into ‘wherever’. I had never considered the deep technical details behind the program.
I just did another quick test directly on my laptop Using the same diagram as previously.
Not sure if this helps or hinders the discussion?
Let me be clear - I am a strong advocate of Greenshot and promote it to anyone I come across that need a really good, feature-rich screen capture program. I love the functionality - great features which help me produce great results. I appreciate all of the hard work that has gone into getting it to where it is. Great Job Robin Krom!
Something that would make my life a whole lot easier is the ability to set some defaults. For example, when I am creating manuals with screen shots I ALWAYS add a drop shadow to EVERY snip. It creates a style in the document. It would be great to have the ability to have pre-sets automatically applied at the point of capture rather than having to add them manually.
One other thing - when I use the colour chart to pick a colour it would be wonderful to see that colour updated without having to click the Apply button - because the apply button closes the colour picker window and if the resulting colour looks terrible I have to re-open the colour picker and guess at what colour might be better.