0

私は基本的な OSX スクリーンショット ソフトウェアに取り組んでいます。基本的に、スクリーンキャプチャしたい領域にドラッグする半透明の長方形の「ゾーン」をユーザーに持たせたいと思います。

このウィンドウ/ビューのサイズを好みに合わせて変更できます。次に、この領域のみをスクリーンショットするか、(おそらく) 適切な原点と四角形のサイズを計算して、フルスクリーンのスクリーンショットからトリミングします。

どのタイプのウィンドウまたはビューを使用すればよいですか? Hud Window は面白そうに見えますが、明らかにサイズ変更可能ではなく、角が丸くなっています。私は直角の角を使用したいと考えています。これが明らかな場合は申し訳ありませんが、私は iOS 開発の出身です。ありがとう

4

1 に答える 1

1

透明なウィンドウの場合、 を使用する-[NSWindow setAlphaValue:]か、ウィンドウを非不透明に設定してから-setOpaque:、ウィンドウの一部が透明な色 (たとえば[NSColor clearColor]、アルファが 1 未満の色) で描画されるようにすることができます。

Apple のFunkyOverlayWindow サンプル コードを参照してください。

CGDisplayCreateImage()スクリーンショットの場合は、またはを使用できますCGDisplayCreateImageForRect()。または、CGWindowListCreateImage()またはCGWindowListCreateImageFromArray()which を使用して、イメージ内にあるウィンドウを制御できます。

于 2013-06-03T08:51:51.087 に答える