ページ

2009年6月13日土曜日

SimpleCapバグ修正 - マルチスクリーン(2)

このエントリーをブックマークに追加 このエントリーを含むはてなブックマーク

マルチスクリーンの特定のケースでウィンドウキャプチャがおかしかった件が解決した(ウィンドウを選択した時に表示される画像がずれる)。
以前の対応で座標変換がもれていたのが原因。

座標変換を入れてやるとなおった。

-(NSImage*)image
{
if (!_image) {
NSRect rect = _rect;
rect.origin = [CoordinateConverter convertFromLocalToCGWindowPoint:rect.origin];
CGImageRef cgimage = CGWindowListCreateImage(NSRectToCGRect(rect),
//*old* CGImageRef cgimage = CGWindowListCreateImage(NSRectToCGRect(_rect),
 :



マルチスクリーンには手を焼かされた。