【发布时间】:2013-12-26 06:40:44
【问题描述】:
我可以使用我的相机并通过以下方式拍照:
public class ImportCard extends Activity {
ImageButton importimage;
Button btnglry, btnqr;
boolean taken;
String path;
protected static final String PHOTO_TAKEN = "photo_taken";
static Uri capturedImageUri=null;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_import_card);
path = Environment.getExternalStorageDirectory() + "/MapCards/"+System.currentTimeMillis()+".jpg";
String dir = Environment.getExternalStorageDirectory().getPath();
File imageDirectory = new File(dir);
imageDirectory.mkdirs();
importimage = (ImageButton)findViewById(R.id.importimage);
importimage.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
startCameraActivity();
}
});
}
protected void startCameraActivity()
{
File file = new File( path );
Uri outputFileUri = Uri.fromFile( file );
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
startActivityForResult(intent, 0);
}
protected void onPhotoTaken()
{
// Log.i( "MakeMachine", "onPhotoTaken" );
taken = true;
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
}}
此方法有效。但我希望我捕获的图像保存在默认目标文件夹中,例如“MapCards”(如果没有文件夹,则创建)。是有关系的,
path = Environment.getExternalStorageDirectory() + "/MapCards/"+System.currentTimeMillis()+".jpg";
但所有图像都保存在“相机”文件夹中。感谢您的帮助。
【问题讨论】:
标签: android path sd-card capture