問題タブ [gpuimagestillcamera]
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.
objective-c - GPUImageMovie からのビデオには、最初に赤いフレームがあります
この質問をご覧いただきありがとうございます。
GPUImageMovieComposition と GPUImageWriter からムービーを作成すると、(5% ~ 10%) ムービーの最初に赤いフレームが表示されることがあります。
この現象が発生する理由を教えてください。
サンプルのファイルタイプとして AVFileTypeMPEG4 を使用していますが、AVFileTypeQuickTimeMovie も同じです。
解決
最後に、解決する方法を見つけることができました...しかし、完璧な方法ではありません...
少しずつ改造
- (void)processMovieFrame:(CVPixelBufferRef)movieFrame withSampleTime:(CMTime)currentSampleTime
しました。GPUImageMovie.m
が設定されているときcurrentSampleTime
は、赤枠がすべてあるので、設定時currentSampleTime.value == 0
は避けましたcurrentSampleTime
currentSampleTime.value == 0
私が実際に使ったコードをいくつか紹介します。
ios - GPUImageHarrisCornerDetectionFilter を使用して画像のコーナーを検出する方法
角を検出して、正方形を含む画像をトリミングしようとしています。以下の方法は角を見つけようとしますが、プロセスを終了する方法がよくわかりません。何かご意見は?
最適な関数は、コーナーを検出し、それらのコーナーを使用して画像をトリミングし、トリミングされた画像 (図の正方形) を返します。
ios - GPUImageStillCamera が機能しない
UIViewController
このような子階層を持つ があります
次に、このコードを使用してカメラのプレビューを表示します
variable_preview
は、UIView
クラスが"GPUImageView"に設定されているです。上の階層イメージでは、選択されたものです。
ビューを表示すると、 に何も表示されませんでした_preview
。ただの空白UIView
。私は何を間違えましたか?
_preview = filterview
行をに変更するとself.view = filterview
、期待どおりに機能しました。である必要がありますself.view
か?
ios - 「GPUImagePicture ProcessImage」を繰り返し呼び出すとメモリ警告が原因でアプリがクラッシュする
画像編集用のグループ フィルター (GPUImageSepiaFilter、GPUImageExposureFilter、GPUImageSepiaFilter) を実装しました。また、カスタムの「露出」(setExposure:) 値を設定するために使用するスライダーが 1 つあります。スライダーの「didValueChanged」アクション メソッドでは、「picture processImage」を呼び出して画像プレビューを更新しています。スライダーを非常に速く動かしたり、スライダーを繰り返しスクロールしたりすると、メモリの問題によりアプリが確実にクラッシュします。
これを修正する最良の方法はどれですか? それとも私は何か間違ったことをしていますか?
ありがとう、
スリニバス
ios - キャッチされていない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: 'フィルター シェーダー リンクに失敗しました'
ライブ カメラ フィードを表示する必要があります。GPUImage を使用しました。コードを実行すると、このエラーが発生します。私はいくつかのドキュメントを参照し、viewDidLoad にコードを書きました。アプリを開くと、クラッシュします。
ログ:
ios - カメラ入力で GPUImageMaskFilter を使用する方法
BradLarson の GPUImage iOS フレームワークを使用しています。filtershowcase の例に従って、ライブ カメラ入力にマスクを追加しようとしています。他のフィルターではこの単純なチェーンが機能しますが、GPUImageMaskFilter では機能しません。私の出力はただの白い画面です。何が欠けていますか?
これは私のコードです:
GPUImageVideoCamera も試しましたが、役に立ちません。フィルタ チェーンまたはマスク フィルタの宣言に問題があると思われます。
GPUImage を使用して GPUImageMaskFilter を実装する方法の質問を確認しましたが、これは静止画用であり、ライブ カメラ入力用ではありません。
何か案は?
ios - ナビゲーション スタックに 2 つの GPUImageStillCameras - 2 つ目を作成すると、1 つが機能しません
UIViewController
ボタンがタップされた後にモーダルに表示されることを意図したプライマリとセカンダリのアプリケーションがあります。
両方とも、サブビューとして追加された対応するUIViewControllers
独自のものを持っています。この時点まではすべて正常に動作します。GPUImageStillCamera
GPUImageView
ただし、モーダル表示に移動してUIViewController
閉じると、プライマリ コントローラーのカメラは、2 番目のコントローラーを表示する前に残した最後のフレームでフリーズしたままになります。
私が呼ぶものPrimaryViewController
私が私の中で呼ぶものSecondaryViewController
メソッドが起動することは 100% 確信しています (ブレークポイントでチェック)。論理的には、最初のカメラは再度表示されたらプレビューを再開する必要がありますが、そうではありません-最後のフレームでフリーズします(pauseCameraCapture
メソッドが呼び出されたとき)。強制的に更新する方法はありますか(再作成する以外に) ? 確認しましたが、割り当ても解除されていません。
私は何が欠けていますか?
ios8 - 写真撮影時に GPUImageStillCamera の画像プレビューがジャンプする
GPUImageStillCamera
ユーザーがカメラをズームできるように、正方形のトリミングされた写真を撮っています。ユーザーがクリックして写真を撮ると、カメラは一瞬前方にジャンプします (ユーザーがズームした領域を超えてカメラがさらにズームインし、画像が画面に戻るとすぐに正しいトリミングに戻るかのように)。これは、ユーザーがカメラをズームした場合にのみ発生します。カメラをズームしていない場合、ちらつき/ジャンプは発生しません。(ユーザーがズームしたかどうかに関係なく、画像の戻り値には正しいトリミングがあります)。
考え?
カメラの作成と四角クロップの追加
画像のズーム方法
写真を撮る方法
追加された方法
写真をキャプチャするために使用されるさまざまなカメラ要素の作成を示すいくつかの追加コード。