4

以下のコード (viewDidLoad 内) を使用すると、別のビューからこの静止カメラ ビューに最初にセグエする (ボタンを押す) と、すべて正常に動作します。次に、デリゲートを送信し、このビューを前のビューから削除します。

しかし、最初のビューでそのボタンをもう一度押してカメラビューを再度表示すると、画面が黒くなります。プロパティをインスタンス変数に変更し、すべてのステップでプレビュー ビューが存在することを確認しました。

しかし、写真を撮ると (画面が黒く、フォーカスと露出のアクティビティが登録されていて、タッチに反応する場合でも)、レビュー用の画像を表示するモーダル ビューを表示すると、本来見るべきものを実際に見ることができます。そして、モーダルを閉じると、カメラビューは黒くなくても正常に機能します。

それで、私はここで何が欠けていますか?フレームワーク、IB、ストーリーボードなどで単純なものにする必要があります。ありがとう!

stillCamera = [[GPUImageStillCamera alloc] initWithSessionPreset:AVCaptureSessionPresetPhoto cameraPosition:AVCaptureDevicePositionBack];
stillCamera.outputImageOrientation = UIInterfaceOrientationLandscapeLeft;

UIImage *inputImage = [UIImage imageNamed:@"blank-1x1.png"];
sourcePicture = [[GPUImagePicture alloc] initWithImage:inputImage smoothlyScaleOutput:YES];
[sourcePicture processImage];

filter = [[GPUImageChromaKeyBlendFilter alloc] init];
[(GPUImageChromaKeyBlendFilter *)filter setColorToReplaceRed:0.0 green:1.0 blue:0.0];
[(GPUImageChromaKeyBlendFilter *)filter setThresholdSensitivity:0.37f];

[stillCamera addTarget:filter];
[sourcePicture addTarget:filter];

[filter addTarget:videoPreviewView];
[stillCamera startCameraCapture];
4

1 に答える 1

0

このスレッドと、特にこのコメントを注意深く読むことをお勧めします: https://github.com/BradLarson/GPUImage/issues/130#issuecomment-5936685 . それがあなたにも役立つことを願っています。

于 2013-04-23T10:29:41.473 に答える