2012-03-11 9 views
3

私のアプリケーションでフィルタリングされたカメラプレビューを表示したい。カメラプレビューを非表示にしてもプレビューコールバックを受け取る

私はこれにCamera.setPreviewCallback()を使用しています。私はコールバックデータを処理し、OpenGLビューでフィルタリングされたイメージを表示することができましたが、元のカメラプレビューを隠してプレビューコールバックを受け取る方法はわかりません。サーフェスビューを「消えた」または「見えない」ようにすることはできません。GUIの背後に隠れるように(10x10)十分小さくても動作しません。プレビューデータでコールバックの送信を停止するだけです。

これについていくつかの回避策を教えてください。私はGalaxy S2を使用してテストしています。

ありがとうございます。

+0

ちょっと... @ドミトリーRyadnenko ...あなたが知っている場合は助けてください....私はCustomCaemraアプリケーションを開発しています。私は同じProblem.iを持っていた複数のカメラのプレビューを1つのアクティビティ[GridViewのような]にしたい。助けてくださいどのように私はこれを達成することができます..私はすでに質問をしたが、誰も私に答えを与えていない....ここに私の質問リンクです... .... http://stackoverflow.com/questions/41392791/how-to-apply-custom-filters-in-a-camera-surfaceview-preview –

+0

私はこのタイプのプレビューを望んでいます.....ご覧ください。そして助けてください... http://i.stack.imgur.com/WYHuj.jpg –

答えて

2

ソリューションは、それが小さく設定されていてもプレビューサイズがプレビューSurfaceViewのonMeasureで、実際の画面のようにすることである私のために動作する:

@Override 
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) 
{ 
    this.setMeasuredDimension(2, 2); 
} 
+0

私のためにも働きます。大いに感謝する。 –

+2

一部のデバイスではプレビューサイズに一定の制約が必要なため、一部のデバイスでは動作しません。例えばNexus Sのプレビュー幅は8の倍数と最小の高さ16が必要です。 – bleater

+0

ちょっと... @ PerracoLabs ...知っていれば助けてください...私はCustomCaemra Appを開発しています。私は同じProblem.iを持っていた複数のカメラのプレビューを1つのアクティビティ[GridViewのような]にしたい。助けてくださいどのように私はこれを達成することができます..私はすでに質問をしたが、誰も私に答えを与えていない....ここに私の質問リンクです... .... http://stackoverflow.com/questions/41392791/how-to-apply-custom-filters-in-a-camera-surfaceview-preview –

1

を持つ単純なビューを作成します。黒の背景色。カメラのSurfaceViewと同じ位置にビューを配置します。カメラのプレビューが効果的に隠されます。

関連する問題