私のカラー ピッカー アプリケーションでは、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 ディスプレイを使用している誰かが、そのようにスケールを使用しようとしたことがありますか?