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);

Retina ディスプレイを搭載した MacBook Pro でこのコードをテストすることはできません。正しく動作するかどうか知りたいです!

スケール部分に疑問があります... 2倍のピクセルでどのように見えるか理解できないからです。このコードについてどう思いますか? Retina ディスプレイを使用している誰かが、そのようにスケールを使用しようとしたことがありますか?

4

0 に答える 0