3

在我的颜色选择器应用程序中,我使用 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 上测试此代码,我真的很想知道它是否正常工作!

我对比例部分有些怀疑......因为我无法理解双倍像素的外观。你觉得这段代码怎么样?有视网膜显示器的人刚刚尝试以这种方式使用比例尺?

4

0 回答 0