1

わかりましたので、私はこれについて多くのことを調べましたが、この問題を抱えている人を他に見つけることができないようです.

カメラでの作業をテストするためだけに、簡単なアプリケーションを作成しています。実際にボタンを押して画像をキャプチャするまで、すべてが機能します。すると、フリーズしてこれが欲しい写真かどうかの確認を求めるのではなく、下部に確認ボタンが表示されますが、カメラからのライブ フィードは続行されます。

Androidに写真を撮るように依頼するインテントを送信する最も基本的な方法を使用しているため、なぜこれが起こっているのかわかりません。

コードは次のとおりです。

private static final int IMAGE_CAPTURE = 1;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    addCaptureButtonListener();
}

private void addCaptureButtonListener() {
    Button capture = (Button) findViewById(R.id.captureButton);

    capture.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(i, IMAGE_CAPTURE);
        }
    });
}



@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == RESULT_OK) {
        if(requestCode == IMAGE_CAPTURE) {
            Toast.makeText(this, "Image Successfully Taken", Toast.LENGTH_SHORT).show();
        }
    }
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
4

1 に答える 1

0

カメラ機能は、使用しているデバイスに大きく依存します。正しい方法を使用している可能性がありますが、ハードウェアの問題である場合もあります. また、コードを投稿して、この例からすべてがうまくいっているかどうかを確認してください。

カメラから画像をキャプチャしてアクティビティに表示する

正常に動作する場合は、他のデバイスでテストしてから、デバイスのバグのドキュメントを探してください。

編集

問題は、キャプチャ画像の解像度とプレビュー画像の解像度の間で競合する S4 にあり、同様の問題がここでも報告されています。

Samsung Galaxy S4、カメラからの撮影中に画像が破損する

Samsung Galaxy S4 の画像キャプチャの問題

あなたのコードは完璧です。解像度のカメラが画像をクリックするだけで、同じデバイスによるプレビューはサポートされていません。

于 2013-06-21T18:18:52.880 に答える