問題タブ [camera-overlay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3579 参照

ios - リテイク画面に UIImagePicker cameraOverlayView が表示される

私は問題に苦しんでいます。私はビデオをキャプチャしています.UIImagePicker CameraOverLayとしてUIImageを含むUIImageViewを入れました。そのため、ユーザーがビデオをキャプチャするためにカメラを起動すると、カメラにオーバーレイが表示されます。ユーザーがキャプチャを停止し、UIImagePicker の「キャンセルまたは再取得」画面に移動している場合、cameraOverlayView は引き続き表示されます。

「再受験またはキャンセル」画面でオーバーレイを表示しない方法についてのアイデアはありますか?

0 投票する
1 に答える
1146 参照

ios - CGRect を使用した画像のトリミング

私はこれを永遠にやろうとしてきました。カメラオーバーレイがあります。最終的な画像を、内蔵カメラから表示できる画像の一部にしたいと考えています。私がしたことは、カメラの正方形に等しい寸法の CGRect を作成することでした。次に、この関数を使用してトリミングしてみました。

私はこう呼んだ

私が得るのは、向きが間違っている低品質の画像です。

::編集::

Nitinの答えで、画面の正しい部分をトリミングできますが、問題は、カメラビューに続くビュー、「確認ビュー」をトリミングすることです。これは、Nitinのコードが使用しているためだと思われます

UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext();

確認ビューのView Controllerは、このコードが実行されているControllerであるため、これがすべて発生しているViewControllerです。これを小さな地図で説明しようと思います

CameraOverlay.xib (この xib を使用してオーバーレイを作成します) <===== CameraOverlayViewController ---------> ConfirmationView

そのため、最初に ViewController が呼び出されると (タブ バーのボタン)、その上にオーバーレイが表示されたカメラ (UIImagePickerController) が開きます。次に、ユーザーが画像をクリックすると、その画像が ConfirmationView に表示されます。

私が考えている のは、UIGraphicsBeginImageContextWithOptions(self.view.frame.size, YES, 1.0); [self.view.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *screenshot = UIGraphicsGetImageFromCurrentImageContext(); これらの行が実行されているときです。そのときのビューは ConfirmationView です。

注:関数を呼び出します

(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info方法。

0 投票する
2 に答える
1294 参照

ios - iphone 5 - 画面の中央 UIImagePickerController

次のコードを使用して、カメラのカスタム オーバーレイを作成しました。

iPhone 4 では (カメラが画面全体をカバーするため) 正常に動作しますが、iPhone 5 ではカメラが画面の上部にあり、下部に黒い四角が残ります。カメラのサイズを変更できないため、少なくとも画面の中央に配置し、余白として UIView を追加します (カメラが画面の上部にない Apple のカメラ ロール アプリと非常によく似ています。その上と下の両方にコントロールがあります)。

このようなシナリオでカメラフレームを制御するにはどうすればよいですか? また、余白は見やすくするためだけのものなので、iPhone 4 や iPad の画面には表示したくないかもしれません。

前もって感謝します !