Я хочу, чтобы мое приложение могло снимать фотографии без использования другого приложения. Используемый код:Как сфотографировать фотографию с камеры без намерения
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
File photo = null;
try
{
photo = this.createTemporaryFile("picture", ".jpg");
photo.delete();
}
catch(Exception e)
{
Toast.makeText(getApplicationContext(),"Error",Toast.LENGTH_LONG).show();
}
mImageUri = Uri.fromFile(photo);
intent.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
Но в этом коде используется основное приложение для камеры. Может ли кто-нибудь дать мне код?
У меня есть приложение, которое использует mediarecorder для записи видео и его не так велика. Разве что-то похожее на съемку? Я хочу получить изображение и наложить его на другое растровое изображение, чтобы создать файл. Пожалуйста, проверьте мой полный вопрос по этому вопросу: http: //stackoverflow.com/questions/18289544/taking-screenshot-programmatically-doesnt-capture -the-contents of-surfaceview – mremremre1
Что делать, если я открываю камеру с камерой = Camera.open(); и используйте Camera.takePicture(), как видно из документации? – mremremre1
@ mremremre1: «У меня есть приложение, которое использует медиарекордер для записи видео и его не так уж и много» - тогда я подозреваю, что вы не обрабатываете все устройства. Получение предварительного просмотра в одиночку, для портрета/пейзажа плюс обратная сторона/FFC, занимает много. «Что делать, если я открываю камеру с помощью камеры = Camera.open() и использую Camera.takePicture(), как видно из документации?» - это, безусловно, отправная точка. – CommonsWare