私はUIKitとカメラ要素の両方を含む私のアプリケーションのスクリーンショットを撮りたい、実際に私のアプリケーションはIphoneのインテリアデコレーションアプリケーションです。ですから、私たちはカメラで家具を装飾することで、UIKitとCamera要素の両方を含むスクリーンショットを取ります。UIKitとカメラの両方を含む私のアプリのスクリーンショット
2
A
答えて
0
// Delegate Function of UIImagePicker
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
UIImage *image = [info valueForKey:UIImagePickerControllerOriginalImage];
CGSize imageSize = [[UIScreen mainScreen] bounds].size;
if (NULL != UIGraphicsBeginImageContextWithOptions)
UIGraphicsBeginImageContextWithOptions(imageSize, NO, 0);
else
UIGraphicsBeginImageContext(imageSize);
CGContextRef context = UIGraphicsGetCurrentContext();
// Draw the image returned by the camera sample buffer into the context.
// Draw it into the same sized rectangle as the view that is displayed on the screen.
float menubarUIOffset = 44.0;
UIGraphicsPushContext(context);
[image drawInRect:CGRectMake(0, 0, imageSize.width, imageSize.height-menubarUIOffset)];
UIGraphicsPopContext();
// Render the camera overlay view into the graphic context that we created above.
[cameraOverlayVCObject cameraOverlayVCObject.view inContext:context];
// Retrieve the screenshot image containing both the camera content and the overlay view
UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();
// here is that final Image I am storing into Saved Photo Albums/ Library
UIImageWriteToSavedPhotosAlbum(screenshot, nil, nil, nil);
UIGraphicsEndImageContext();
// I dont want my Camera to be Closed
//[self dismissModalViewControllerAnimated:YES];
self.view.hidden = NO;
}
// now got Picture from Camera need to Render Context on it here is Function
- (void)renderView:(UIView*)view inContext:(CGContextRef)context
{
// -renderInContext: renders in the coordinate space of the layer,
// so we must first apply the layer's geometry to the graphics context
CGContextSaveGState(context);
// Center the context around the window's anchor point
CGContextTranslateCTM(context, [view center].x, [view center].y);
// Apply the window's transform about the anchor point
CGContextConcatCTM(context, [view transform]);
// Offset by the portion of the bounds left of and above the anchor point
CGContextTranslateCTM(context,
-[view bounds].size.width * [[view layer] anchorPoint].x,
-[view bounds].size.height * [[view layer] anchorPoint].y);
// Render the layer hierarchy to the current context
[[view layer] renderInContext:context];
// Restore the context
CGContextRestoreGState(context);
[appDelegate.cameraPicker dismissModalViewControllerAnimated:YES];
}
何も理解しやすい、([プログラムでスクリーンショットを撮る方法】の
-1
使用これは、
UIGraphicsBeginImageContext(webview.frame.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, nil, nil, nil);
これは、あなたのアプリのスクリーンショットをキャプチャすることができますし、それはあなたのiPhoneで写真に保存されます。
+0
私はこれらすべての解決策を完了しました。これは、カメラ要素ではなく画像としてキャプチャされます。私はそれらを両方同時に捕獲したい。 UIImagesやButton CameraView + CameraViewに追加しました。(カメラで見ていることを意味します)AV Foundationで行われると思いますが、誰かが助けてくれれば分かりません。このチュートリアルhttp://developer.apple.com/library/ios/#qa/qa1714/_index.htmlを参照していますが、デリゲート関数は呼び出されません。なにか提案を? –
関連する問題
- 1. UIKitとAppKitの両方をリンクする
- 2. 両方のモデルを含む親ビューモデル
- 3. 私のアプリiosのスクリーンショット10
- 4. 私のアプリケーションにiPad/iPhoneのスクリーンショットを含む
- 5. iPhoneアプリのクラッシュ:UIKit
- 6. サブドメインとサブディレクトリの両方を含むWordpress Multisiteのルーティング
- 7. 文字列と整数の両方を含むGolangマップ
- 8. 入力パラメータと出力パラメータの両方を含むストアドプロシージャ
- 9. 外部ソースと本体の両方を含むスクリプトタグ
- 10. タスクパッドとコンテンツの両方を含むOfficeアドイン?
- 11. Python:コンソールとテキストファイルの両方にstdoutを含むエラー
- 12. MDX - 空と非空の両方を含む
- 13. iOSアプリ - @ 2xと低解像度の両方の画像を含むのはなぜですか?
- 14. box2dとchipmunkの両方を含むxcode cocos2dプロジェクトの使い方は?
- 15. カメラとビデオの両方を開く方法
- 16. 第2のx軸と第2のy軸の両方を含む格子プロット?
- 17. レスポンスがJSONデータとテキストの両方を含む場合のJSONデータへのアクセス
- 18. 両方のタイプの引用符を文字列として含むテキストブロック
- 19. データ型の混乱...アルファベットと数字の両方を含む単語。 tlc5?
- 20. 新しいRelicアラートポリシー(Apdexとエラーの両方のしきい値を含む)
- 21. UIKitアプリへのCocos2Dファイルの実装?
- 22. フロントエンドロジックを含む複数のアプリを含む傘プロジェクト。
- 23. iphoneアプリにカメラを組み込む
- 24. iOS 10 - 写真とカメラの両方のUIImagePickerController
- 25. JavaのSeleniumを使ったタスクバーを含むスクリーンショットを取る
- 26. 両方を含む文字列の数字と文字を分割する
- 27. webdriverを使ってブラウザを含むディスプレイ全体のスクリーンショットを作る方法は?
- 28. <cstdio>と<stdio.h>の両方を含む正しい順序?
- 29. は、秘密鍵と公開鍵の両方を含む.snkですか?
- 30. 複数のPHPページを含むFacebookアプリ
が重複する可能性が気軽にできませんでしたhttp://stackoverflow.com/questions/2200736/how-to-take- a-screenshot-programmatically) –