如何在Android应用程序上拍照,并将照片保存到内部存储中的画廊?(不是SD卡)



我有我的应用它消失了。我希望能够将我的图像保存到手机上的内部存储空间(并且可能具有功能,以便我可以访问画廊并稍后预览)。我到处搜索,但是我获得的所有帮助就是将其存储在SD卡上,而我想使用内置的存储手机。谢谢你

到目前为止我的代码:

Button butCamera;
ImageView imageView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_camera);
    butCamera = (Button) findViewById(R.id.butCamera);
    imageView = (ImageView) findViewById(R.id.imageView);

    butCamera.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent intent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE);
            startActivityForResult(intent, 0);
        }
});
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode, resultCode, data);
    Bitmap bitmap = (Bitmap)data.getExtras().get("data");
    imageView.setImageBitmap(bitmap);
}

您要实现的目标很复杂,我不确定您是否可以使用这种常见的存储方法来实现它

File root = Environment.getExternalStorageDirectory();

但在这篇文章中有一场战利品,它应该具有您需要的

Android-将图像保存到画廊

要将图像存储到设备的内部存储中,您必须执行类似的操作。

File file = new File(Environment.getExternalStorageDirectory(), "MyFile.jpg");
Uri uri = Uri.fromFile(file);
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, CAMERA_REQUEST);

最新更新