私のアプリは別のアプリケーションを使わずに写真を撮ることができます。使用したコード:意図せずにカメラから写真をキャプチャする方法
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photo = null;
try
{
photo = this.createTemporaryFile("picture", ".jpg");
photo.delete();
}
catch(Exception e)
{
Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();
}
mImageUri = Uri.fromFile(photo);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
しかし、このコードでは携帯電話のメインカメラアプリを使用しています。誰か私にいくつかのコードを与えることができますか?
私はビデオとそのそれほど大きくないを記録するためにmediarecorderを使用してアプリを持っています。画像を撮るために似たようなものはありませんか?私が望むのは、イメージを取得して別のビットマップでオーバーレイしてファイルを作成することです。この問題に関する私の完全な質問を確認してください。http://stackoverflow.com/questions/18289544/taking-screenshot-programmatically-doesnt-capture -the-contents-of-surfaceview – mremremre1
カメラ= Camera.open()でカメラを開くとどうなりますか?ドキュメンテーションのようにCamera.takePicture()を使用しますか? – mremremre1
@ mremremre1:「ビデオを記録するのにメディアコアを使用するアプリがあり、それはそれほど大きくない」 - すべてのデバイスを扱っていないと思われる。ポートレイト/ランドスケープとリアフェーシング/ FFCのプレビューだけを正しく取得するには、多くの時間がかかります。 "カメラ= Camera.open();でカメラを開き、ドキュメンテーションのようにCamera.takePicture()を使用するとどうなりますか?"それは確かに出発点です。 – CommonsWare