我想创建一个拍摄照片的程序,对其进行地理标记并将其存储在我的服务器上。
1)有没有办法拍照但不能保存?我只想拍照,压缩它并发送到我的服务器。我不想将它存储到SD卡或内部存储器或任何东西,只需发送它。如果这是不可能的,那么如何暂时存储并删除?
2)另外,我如何访问我刚刚发送的图片?
答案 0 :(得分:0)
对于您的第一个问题,我认为没有办法不在手机上保存图片。它需要保存在某个地方,而另一个选项,即应用程序内存,肯定会为OOM错误创造许多机会。
对于你的第二个,你可以像这样创建你的相机:
Intent takePictureFromCameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureFromCameraIntent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(someFilePathString)));
startActivityForResult(takePictureFromCameraIntent, CAMERA_REQ);
这会导致相机活动拍摄的照片存储在someFilePathString.
指定的路径中。然后,在onActivityResult
(或任何地方),您可以使用:File myFile = new File(someFilePathString)
来访问您的图片以发送到您的服务器。