• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Android zapisywanie przechwyzonych zdjęć z kamery

0 głosów
80 wizyt
pytanie zadane 12 września 2017 w Android, Swift, Symbian przez Ssslimer Nowicjusz (240 p.)

Cześć, piszę aplikację, która robi zdjęcie przy pomocy kamery, a następnie wysyła ja na serwer do dalszej pracy.

Wywołuję już aparat w trybie robienia zdjęć i teraz muszę zapisać je na dysku. Najlepiej jak zdjęcia będą zapisywane w folderze aplikacji. Mam problem z poprawnym ustawieniem FileProvidera w pliku .xml oraz stworzeniu poprawnego obiektu File. Poniższy kod nie powoduje błędów aplikacji, ale zdjęcia się nie zapisują(bynajmniej tam gdzie szukam).

Tutaj tworzę plik dla zdjęcia.

private File createImageFile() throws IOException
{
        String imageFileName = new SimpleDateFormat("yyyy.MM.dd_HH.mm.ss").format(new Date());
        File dir = new File(getFilesDir(), "Photos/");
        File image = new File(dir, imageFileName + ".png");

        mCurrentPhotoPath = image.getAbsolutePath();
        return image;
}

A tutaj samo wywołanie kamery.

File photoFile = null;
try
{
    photoFile = createImageFile();
}
catch(IOException e)
{
    e.printStackTrace();
}

if(photoFile != null)
{
    String authorities = getPackageName() + ".fileprovider";
    Uri photoURI = FileProvider.getUriForFile(this, authorities, photoFile);
    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
    startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
}

Nie rozumiem zbytnio działania zapisywania. Aplikację testuję na emulatorze oraz telefonie jednak działają inaczej co tylko pogarsza moje zrozumienie zapisu.

 

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
1 odpowiedź 185 wizyt
0 głosów
0 odpowiedzi 70 wizyt
pytanie zadane 15 września 2018 w C# i .NET przez Cacu003 Początkujący (260 p.)
0 głosów
1 odpowiedź 100 wizyt
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

66,400 zapytań

113,161 odpowiedzi

239,543 komentarzy

46,665 pasjonatów

Przeglądających: 173
Pasjonatów: 4 Gości: 169

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...