在我的颜色选择器应用程序中,我使用CGWindowListCreateImage创建一个图像,该图像是当前用户屏幕的一部分,然后我将图像放大直到显示像素。
这是我用来捕捉图像的代码
img = CGWindowListCreateImage(CGRectMake(point.x,fd ,width ,height),
kCGWindowListOptionOnScreenBelowWindow,
(CGWindowID)winNum,
kCGWindowImageDefault);
这是我在drawRect中用来绘制缩放的代码。
CGContextScaleCTM (ctx, ZOOM, ZOOM);
CGContextDrawImage(ctx, image_position, img);
CGContextRestoreGState(ctx);
我无法在带有视网膜显示屏的macbook pro上测试此代码,我真的很想知道它是否正常工作!
我对缩放部分有一些疑问...因为我无法理解它的倍增像素看起来如何。您对此代码有何看法?有视网膜显示器的人刚试过这种方式吗?