CGWindowListCreateImage() の最後のオプションは、キャプチャ画像の種類を指定できる。それぞれの種類毎にどんな画像になるのかを確認してみた。それぞれの変数(enum)は CGWindow.h で定義されている。
(1) kCGWindowImageDefault
影あり、背景あり(透明)。
上記画像では分かりづらいが背景は透明になっている。
(2) kCGWindowImageBoundsIgnoreFraming
影なし、背景なし。
(3) kCGWindowImageShouldBeOpaque
影あり、背景あり(不透明)。
上記画像では分かりづらいが背景は白色で塗りつぶされている(不透明)。
(4) kCGWindowImageOnlyShadows
影だけ。