1

カメラ関連のアプリを作成しようとしています。上からプログラムで作成できることは知っていますが、電話がサポートするものを使用することをお勧めします。

つまり、カメラを 0 から作成するのではなく、カメラ アクティビティを呼び出す/呼び出すことができます。結局のところ、必要なすべてのシステムと GUI を提供してくれます。

ただし、問題は、結果/画像をデフォルトのカメラフォルダーに保存するのではなく、以前に作成したフォルダーに保存することでした。また、画像の名前を変更すると、デフォルトの「画像」から好みの名前に瞬時に変わりました。

どうすればそれを制御できますか?

4

3 に答える 3

2

これを試して。ここでは、画像をに保存しsdcard、保存中に名前を変更しています。

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

Uri mUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(),
                "pic"+ String.valueOf(System.currentTimeMillis()) + ".jpg"));

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, mUri);
于 2012-01-17T10:08:18.583 に答える
1

カメラ アプリケーションのソース コードを見ると、画像を返すことができる startActivityForResult(..) が許可されています。これは理想的にはあなたがやりたいことです。

ちょっとしたヒントとして:

メディアストア

于 2012-01-17T09:10:16.813 に答える
0

以下の方法を使用して写真を撮ります。SD_CARD_TEMP_DIR は保存するパスと画像名です。それが役立つことを願っています

     private void   takePicture(){

    SD_CARD_TEMP_DIR = Environment.getExternalStorageDirectory() + File.separator + "farmerImage"+CassavaPref.getInstance(this).getImageSuffix()+".jpg";
    file =new File(SD_CARD_TEMP_DIR);
    Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
    startActivityForResult(takePictureFromCameraIntent, 1111);
}
于 2012-01-17T09:21:23.837 に答える