問題タブ [cameraoverlayview]

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 投票する
0 に答える
481 参照

ios - Apple のカメラ オーバーレイの例 - APLViewController.m

Apple の例は、UIImagePickerController を回避するための良い出発点だと思います。

APLViewController.m

ただし、理解できないオーバーレイのコアと思われるものがあります。プロジェクトは完全に正常に動作します。誰かがここで何が起こっているのか説明してくれることを願っています:

オーバーレイを使用して他のサンプル プロジェクトを実行しましたが、すべて問題ありません。ここで行われている方法には正当な理由があるに違いありません。明確にしていただきありがとうございます。これがオーバーレイを正しい方法でコーディングするのに役立つことを願っています。

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

ios - UIImagePickerController で取得した UIImage を適切にトリミングするにはどうすればよいですか?

これは私のアプリのカメラ オーバーレイです。

ここに画像の説明を入力

黄色の四角は、この部分 (カメラ内) 内の写真のみが保存されることをユーザーに示します。作物のようです。

そのキャプチャ画像を保存すると、ズームされた写真 [大きくズームされた写真] が保存されます。

ここに画像の説明を入力

私が見つけたのは、写真を撮ったときのサイズです{2448, 3264}

こんな感じで画像をトリミングしています。

ノート、

  • トリミングを実行する前に方向が修正されました。これを使用して、http://pastebin.com/WYUkDLS0

  • カメラの黄色い四角も同じサイズで、幅=300、高さ=300です。

  • フロントカメラを設定UIImagePickerControllerすると、トリミングされた画像の完璧な出力が得られます。はい、これは本当に奇妙です!

  • 私はここからすべてを試しましhttps://github.com/Nyx0uf/NYXImagesKitでも役に立ちません。

アイデア/提案はありますか?


アップデート:

この質問から、UIImage を 1:1 のアスペクト比 (正方形) にトリミングしようとしていますが、画像が拡大され続け、画像がぼやけてしまいます。なんで?

私はこのように@DrummerBの答えに従いました、

これは私が捉えたもので、

ここに画像の説明を入力

そして、それは私に次の結果をもたらします、

ここに画像の説明を入力

今、私は正方形の写真を取得していますが、出力に注意してください。まだその黄色の正方形の外側の写真を取得しています。私が欲しいのは、黄色い四角にある写真を取得することです。キャプチャされた画像のサイズは {w=2448, h=3264} のままです。画像の外側の部分を示す赤い円は、黄色の四角の内側にないため、出力に含めないでください。

これで何が問題なのですか?

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

ios - カメラ オーバーレイで写真を撮る方法

アプリでカメラのオーバーレイを作成しようとしています。画面にボタンを表示することには成功したのですが、ボタンのセレクターに何を設定すればいいのかわかりません。だから私は CameraOverlay と呼ばれるクラスを持っていて、それは画面にボタンを置くだけです。次に、カメラを作成し、カメラが写真を撮ったときにすべてを処理する別のクラスがあります。CameraOverlay クラスでボタンが押されたときにデバイスが写真を撮るようにするにはどうすればよいですか? CameraOverlay クラスのコードは次のとおりです。

UIImagePickerController を作成する方法は次のとおりです。

0 投票する
0 に答える
1583 参照

objective-c - iOS フルスクリーン カメラ オーバーレイ

私はobjective-cが初めてで、しばらくの間この質問に対する答えを探していました...

写真共有アプリを作成していますが、カメラをフルスクリーンにしたいです。次のコードを使用して、デフォルトのカメラ オーバーレイを非表示にし、独自のカメラ オーバーレイを作成して、カメラをフルスクリーンにしました。次の画面で、フルスクリーンでキャプチャした画像をもう一度表示したいのですが、画像が横に潰れてしまいます。

カメラ オーバーレイの設定:

上記のコードはうまく機能し、カスタム オーバーレイを使用してカメラを全画面表示にします。次に、このコード ブロックが実行されます。

「画像」を次の画面に渡し、画面のサイズに初期化しますが、引き伸ばされます...フルスクリーンカメラからキャプチャされた画像を正確な比率とサイズで保存/表示する方法はありますか?

編集:画像を表示するために使用するコードは次のとおりです。

画像を画面のサイズにして、カメラでキャプチャされたのと同じ比率/縦横比にしたい

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

objective-c - iOS8 でのカメラの回転と OverlayView

iOS 8 で iPad カメラを使用しているときに問題が発生しています。ベータ版のときから、いくつかの古い質問とApple Developer Forums のスレッドを見てきましたが、まだ解決策が見つかりません。

この問題には 2 つの部分があるようです。

1)デバイスの向きが回転すると、カメラ自体が回転します。たとえば、世界が横になっています

2) 横向きでカメラを開くと、オーバーレイが表示されません。縦向きで開いても問題ありません。

iOS7をベースSDKとしたアプリで、iOS8にアップグレードした端末でアプリを実行した場合のみ問題が発生します。アプリはストーリーボードを使用しておらず、ペン先を使用しています。

iOS8固有の修正に進み、次のバージョンでベースSDKとして使用する前に、Xcode 5.1.1でこれに対する修正をプッシュしたいと考えています。

カメラを起動するコードは次のとおりです。

私も試してみました

そして、OverlayView のツールバー (下部にある) のレイアウト:

ツールバーのレイアウト

それを「一番上」に変更すると、縦向きと横向きの両方で表示されます。したがって、ビュー/ウィンドウ/何かのサイズに関係している必要がありますが、レイアウトが同じままである場合にその動作がどのように変化するかは奇妙です.

showsCameraControls = YES私は両方とブロックをハッシュして試しましたがOverlayView、問題#1が続くため、アプリのオーバーレイとは関係ありません。

誰かがこれに対する答えを見つけたことを願っています。これは非常に一般的な問題のようです。

さらに詳細が必要な場合はお知らせください。

編集 1: オーバーレイを修正 (問題 #2)

OverlayView に方向を適用していませんでした。次のように修正しました。

カメラが向きを認識していないことに関連していると思われ、問題#1の修正を探し続けます.

編集 2: 問題 #1 の更新

カメラの回転は Apple の問題のようです。iOS8 で連絡先アプリを開いて連絡先を編集し、[写真を撮る] を選択すると、まったく同じ問題が発生します - デフォルトの Apple アプリで!

私はまだ修正を見つけることができないので、imagePicker今のところ各方向の変更を破棄して再作成しているだけです.これは醜いですが、Appleが修正をリリースするか、より良い解決策が現れるまでは十分です.

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

ios - UIImagePickerController.cameraOverlayView 内の UIButton が応答しない

cameraOverlayView として設定した UIView 内に UIButton があります。

また、画面全体をカバーするように uiimagepicker cameraView をスケーリングしました (下の図を参照)。

ここに画像の説明を入力

これが私のコードです:

そして、これはビューコントローラーの私の階層です:

編集: オーバーレイ情報の追加

ここに画像の説明を入力

同様のスレッドをオンラインで検索しました (例: UIImagePickerController Overlay Buttons Not Firing ) が、解決策が見つかりませんでした。

写真で見ることができる UIButton は UIView の中にあり、これは cameraOverlayView に割り当てられたコードの overlayView です。また、アウトレットを介して cameraButtonPressed: アクションに接続されており、UIImagePickerController を追加しなくても完全に機能します。

原因不明で何を触っても反応しません。

誰が何が起こっているのか知っていますか?

0 投票する
0 に答える
143 参照

ios - ios7+ uiimagepickercontroller cameraOverlay に制約を追加する方法

私はかなり驚いています。SOの問題にリモートで取り組んでいるものは見つかりませんでした。多くの人が私より前にそれを試みたのではないかと想像していたでしょう. それはただ一つのことを意味しているに違いありません...それは些細なことで、私はそれを作ることができません:(

cameraOverlay に制約を追加するにはどうすればよいですか?

私はこれを試しました

しかし、エラーが発生しますUnable to simultaneously satisfy constraints。たった1つの制約で。

注意として、ピッカーは、制約があり、明確に定義されたビューの一部です。オーバーレイ ビューを initwithFrame するという事実が、autolayout がそれを好まないことに関係があるかどうか疑問に思っています...その場合、画面と同じサイズの空白のオーバーレイに制約を追加するにはどうすればよいですか?

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

ios - ビューがcameraoverlayとして使用されているときにdidUpdateHeadingが呼び出されない

次のコードに問題があります。

LayoutViewControllerという名前の単純な ViewController を実装しました。このViewControllerは、磁方位に従って自動的に移動する画像を表示します。コードは以下で構成されています。

ビューでロードした後、アニメーションが実行される didUpdateHeading を実装しました。すべて正常に動作します。別のView Controllerにボタンを配置し、IBActionに配置しました:

そしてすべてがうまくいきました。

問題は、LayoutViewController をカメラ オーバーレイ ビューとして使用しようとすると、アニメーションが機能しないことです。

私は実装しました:

(同じ問題を与える[picker setCameraOverlayView:overlayView.view]代わりに)picker.cameraOverlayView=overlayView.view

それを行うと、カメラが開き、LayoutViewController にある画像が表示されるため、LayoutViewControllerインスタンスは正常に読み込まれますが、didupdateheading が呼び出されていないため、アニメーションは実行されません。

私を助けてください!