Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I'm running an application that can't be resized by any means. The text drawn on the application is too small so I tried to use the magnifier to make my screen bigger but I've noticed that 200% zoom level gives you a substantially clearer picture than 150%.

What is the reason for this? Is there any way I can make my 150% zoom level more clear (as 200% is an overkill)? If not, are there any other alternatives I can freely zoom inside the screen without losing too much clarity?

share|improve this question
    
You mean by interpolation? –  DragonLord Oct 2 '12 at 0:02
add comment

2 Answers

up vote 4 down vote accepted

200% (2x) zoom allows for simple pixel doubling, while 150% (1.5x) requires a more complex rescale algorithm; there's really no way to change this. Another application might do the resize to 150% in a different way that produces a clearer result than what you're using now, but you're always going to see a clearer result with an integral zoom factor (2x or 3x vs. 1.5x or 2.5x).

Hope this helps!

share|improve this answer
add comment

As Aaron explained, it is a simple matter of math. That is, while doubling, tripling, etc. results in each pixel simply being enlarged (each pixel becomes a block of four, nine, etc. pixels), scaling by 1.25x, etc. gives fractional results.

Technical Explanation

For example, if you want to magnify an area of the screen that is 10 pixels wide, doubling it is simply a matter of making a 20-pixel—wide area and copying each source pixel twice. But what happens if you want to make it 1.5x? You have to make an image that is 15 pixels wide, but since there are no half-pixels (sub-pixel rendering notwithstanding), you have to double every other pixel.

Now imagine trying to zoom to 175%. You would have to make an image that is 17.5 pixels wide. Wait, what‽ How do you make a 17.5-pixel—wide image? You can’t! You have to round it to either 17 or 18 pixels wide, then double only some of the pixels using some even more messy formula. This makes the result even more unpleasant to look at and difficult to read.

Work-Around

Your best bet is to use a different program which uses advanced math to scale it nicely, similar to how emulators often employ different filters to scale low-resolution video-game consoles to high-resolution monitors.

Sadly, there don’t currently seem to be any Windows zoom/magnification tools that support both fractional zooming and advanced filtering (my go-to tool, Xoomer turns out to not support either). I do know of a couple of a few programs that have potential:

  • Mooz has a nice, minimal interface with good results, but zooming doesn’t seem to work, so I cannot tell if it can do fractional zooming.
  • On Screen Magnifier has lots of fancy features including numerous filters that can make the results look smooth and great, and it does have fractional zooming, but only for down-scaling! That is, shrinking to less than 1x (which no other magnification tool I can find does).
  • Virtual Magnifying Glass has a lot of features as well. The only fractional zoom level it supports is 1.5x (which is still more than other tools), and while it looks much better than the Windows Magnifier at 1.5x, it could be better with some filtering).

While none of these quite fit the bill, the bright side is that the above tools are all open-source and available on SourceForge, so you can easily put in a feature request to have them add the necessary features.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.