Я прошел через несколько документов и стеки, однако я не совсем уверен, как я это реализовать ...Использование камеры для съемки фото и сохранить в галерею
И помочь или выборочные коды действительно помогло бы мне понять, Больше.
Ниже приведены комплекты кодов, которыми управляет камера, и она работает отлично, мой следующий вопрос: как мне его автоматически сохранить в галерее телефона?
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
tvCameraTiles = (TextView) findViewById(R.id.tvCameraTiles);
tvCameraTiles.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
dispatchTakePictureIntent();
}
});
}
private void dispatchTakePictureIntent()
{
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getPackageManager()) != null)
{
startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK)
{
//Get Camera Image File Data
// Bundle extras = data.getExtras();
// Bitmap imageBitmap = (Bitmap) extras.get("data");
// mImageView.setImageBitmap(imageBitmap);
}
}
Если это работает отлично, то где вы можете увидеть сделанные снимки? – greenapps
@greenapps нет где, поскольку все, что он делает, возвращает результат активности, поэтому изображение не будет сохранено. –
Это нормально, что он возвращается к результату активности. Это происходит всегда. Кто скажет вам, что изображение не сохраняется? То, что вы не видите его в приложении «Галерея», не совпадает с тем, что он не сохраняется где-то. – greenapps