在macbook pro上进行Retina显示和屏幕捕获

时间:2012-07-25 08:37:04

标签: objective-c macos retina-display

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

我对缩放部分有一些疑问...因为我无法理解它的倍增像素看起来如何。您对此代码有何看法?有视网膜显示器的人刚试过这种方式吗?

0 个答案:

没有答案