2012-04-03 10 views
0

私は簡単な質問があります。 iOSデバイス上のobjective-cを使用して、画面全体のサブセットのみをどのようにキャプチャしますか?objective-cを使用してiOSのスクリーンショットのサブセットをキャプチャするにはどうすればよいですか?

私は、次のコードが見つかりました:

UIWindow *screenWindow = [[UIApplication sharedApplication] keyWindow]; 
UIGraphicsBeginImageContext(screenWindow.frame.size); 
[screenWindow.layer renderInContext:UIGraphicsGetCurrentContext()] 
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); 

素晴らしい作品が、私は唯一のウィンドウ全体の作品からイメージを作成したいです。それをどうやってやりますか?

どのポインタも大変ありがとうございます。

ありがとうございました。

+0

[プログラムによる作物のスクリーンショット]の可能複製(http://stackoverflow.com/questions/7388047/crop-screen-shot-programatically) –

+0

私はあなただけUIGraphicsBeginImageContextで異なるサイズを指定すると思います。次に、翻訳を実行して、そのフレームをビューの目的の部分に配置することができます。 –

答えて

-1

UIGraphicsBeginImageContext(screenWindow.frame.size)を交換。

UIGraphicsBeginImageContext(CGSizeMake(幅、高さ))と

+0

は、xとyが(0,0)であると仮定していますか?イメージが(50,50)と言ったら、センターのスクリーンショットを撮りたいのですが? – thiesdiggity

+0

@thiesdiggity - これは、私が正しく理解している場合、あなたが翻訳したことをする場所です。しかし、http://developer.apple.com/library/ios/documentation/uikit/reference/UIKitFunctionReference/UIKitFunctionReference.pdf –

+0

を参照してください。あなたの質問に答えた場合は、覚えておいてください。 – Greg

関連する問題