2016-08-19 7 views
1

私はMediaStore.ACTION_IMAGE_CAPTUREを使用してカメラビューを起動しています。画像と正常に動作しています。下記書かカメラで画像をキャプチャして追加のカメラ設定を非表示にする

サンプルコード、

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri); 

// start the image capture Intent 
startActivityForResult(intent, CAMERA_CAPTURE_IMAGE_REQUEST_CODE); 

私の関心は、カメラが起動し、モードなどの追加のアイコンがある場合は、カメラの設定は、私は何とかそれを隠すことができます。 あなたがthir-dpartyアプリ/ whatsappやViberやHikeのようなチャットアプリを使用すると、イメージをキャプチャするための単純なボタンがあると、これが起こっているのを見たことがあります。

私のアプリから起動したカメラの写真/画像キャプチャ画面に追加のものが表示されないようにするにはどうすればいいですか?

+1

これらのアプリは、キャプチャ用にインストールされたカムアプリを使用していないため、カムストリーミングで独自のビューを作成しています。 –

+0

@SohailZahidには、同じようにビルドするのに役立つ方法やチュートリアルはありますか? –

+0

カメラオプション付きのSurfaceViewを使用してこの要件を実行するとより良い方法です。 –

答えて

1

これらのアプリは、キャプチャ用にインストールされたカムアプリを使用していないため、カムストリーミングで独自のビューを作成しています。

Here is sample app with cam streaming library included.

非常に簡単に統合

注: 1.4.1も

compile 'jp.co.cyberagent.android.gpuimage:gpuimage-library:1.4.1'

@Override 
public void onCreate(final Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity); 

    Uri imageUri = ...; 
    mGPUImage = new GPUImage(this); 
    mGPUImage.setGLSurfaceView((GLSurfaceView) findViewById(R.id.surfaceView)); 
    mGPUImage.setImage(imageUri); // this loads image on the current thread, should be run in a thread 
    mGPUImage.setFilter(new GPUImageSepiaFilter()); 

    // Later when image should be saved saved: 
    mGPUImage.saveToPictures("GPUImage", "ImageWithFilter.jpg", null); 
} 
+0

私は同じを試してみましょう、すべてがうまくいけば私は答えを受け入れる:)歓声!! –

1

私の懸念はある1.2.3にしようとし、その後コンパイルされませんカメラが起動し、そこにモード、などの追加のアイコン再、カメラの設定は、私は何とかそれを隠すことができ

あなたがのWhatsAppやViberのか、ハイキングのようなTHIR-dpartyのアプリ/チャットのアプリを使用する場合、私はこの出来事を見てきました

号イメージをキャプチャするための単純なボタンがあります。

写真を撮るために外部アプリケーションを起動するのではなく、カメラAPIを直接使用しています。

関連する問題