How can I reduce the effects of moire when reducing comic book images in midtones during live zoom on iPhone or iPad?
I am writing a program for watching comics. It would be nice to provide higher resolution images and allow the user to zoom in while reading a comic strip. However, my client does not like moire effects and will not allow this function if there are noticeable moire artifacts when scaling, which, of course, is.
Changing images that are less susceptible to moire will only work if modifications are not noticeable. Blur was specifically banned, like anything that removes your favorite halftone dots.
Images are black and white halftone and linear. The originals have 600 dpi, but what we send with the application will be half as much, so maybe 2500 pixels or less.
So what are my options? If I write a custom downsampling algorithm, will it be fast enough for real time on these devices? Are there any other tricks I can do? Will it work to simply avoid the aspect ratio that have the most visual effects of moire?
When you zoom in, there are certain peaks where moire effects are worse. Is there a way to calculate what these points are and just zoom in, which is not so bad?
Any suggestions are welcome. I have very little experience in processing images and signals, but I get the opportunity to learn. I don't know anything about bursts and sharpness and other jargon, so please be verbose.
Edit:
At the moment, at least we click on dynamic scaling. We will support scaling to full magnification, but not arbitrary scaling. I hope to reconsider this in the future.
source share