-
-
[讨论]如何让扫描的PDF文件更清晰?
-
发表于:
2014-1-6 18:33
28176
-
大家肯定有这样的经历,从网上下载的扫描版的PDF总是看起来怪怪的,看起来很不清晰,像是有一层雾似的,
我开始是写了一个程序,检测最前窗口是不是pdf阅读器,如果是,GetClientRect,然后逐像素进行处理,处理完后调用SetDibsToDevice函数重新显示,但是存在一些问题,就是总是会重新刷新,鼠标动的时候闪屏,很不友好。所以我想到了另一种方法如下:拦截PDF打开文件(如Adobe Reader)的鼠标及按键消息处理程序,或者WM_PAINT消息,然后把绘制好屏幕截图,然后再进行图像处理(简单的色阶处理即可,我做过实验),然后再在屏幕上重新显示一遍,这样,哪些扫描的pdf文件就能看的稍微舒服一些了。
现在遇到问题了,就是不知道如何拦截窗口的按键或者键盘信息,比如Notepad程序,鼠标和键盘消息好像不是Notepad消息循环处理的,那我如何确定这个消息是主窗口还是其他子窗口处理的呢?很困惑。我用的是windows钩子勾的GWL_CALLWNDPROC。个人觉得dll注入也可以。
希望大牛能够给以解答,或者有其他更好的建议,希望不吝赐教!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)