Сейчас я работаю над приложением, которое запускает камеру и делает снимок, я не использовал активность камеры, но написал приложение для камеры и хочу сохранить снятое изображение во внутреннем хранилище телефона в папке с именем "temPic"."
Следующий код генерирует папку и изображение, но когда я проверил tempPic, я нашел изображение с именем image1.jpg, и его размер составляет 461115 (я попытался сохранить изображение в каталоге SDcard, и этотакого же размера), но когда я дважды щелкнул по нему, появилось черное изображение, а не полученное, хотя в SDcard я его открыл !!!
FileManipulator fileFormat = new FileManipulator(
getApplicationContext());
String path = fileFormat.createFolder_PStrg("tempPic") + "/image1.jpg";
File file = new File(path);
Uri outputFileUri = Uri.fromFile(file);
OutputStream imageFileOS;
try {
imageFileOS = getContentResolver().openOutputStream(outputFileUri);
imageFileOS.write(arg0);
imageFileOS.flush();
imageFileOS.close();
Toast.makeText(AndroidCamera.this,
file.length()+"",
Toast.LENGTH_LONG).show();
Toast.makeText(AndroidCamera.this,
"Image saved: " + outputFileUri.toString(),
Toast.LENGTH_LONG).show();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
camera.startPreview();