在我的颜色选择器应用程序中,我使用 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 上测试此代码,我真的很想知道它是否正常工作!
我对比例部分有些怀疑......因为我无法理解双倍像素的外观。你觉得这段代码怎么样?有视网膜显示器的人刚刚尝试以这种方式使用比例尺?