To, co chcę zrobić, to zapisać obraz w wewnętrznej pamięci telefonu (nie na karcie SD) .
Jak mogę to zrobić?
Mam obraz bezpośrednio z aparatu do widoku obrazu w mojej aplikacji, wszystko działa dobrze.
Teraz chcę zapisać ten obraz z widoku obrazu w pamięci wewnętrznej mojego urządzenia z Androidem, a także uzyskać do niego dostęp w razie potrzeby.
Czy ktoś może mi pomóc, jak to zrobić?
Jestem trochę nowy w Androidzie, więc proszę, byłbym wdzięczny za szczegółową procedurę.
android
image
android-image
android-bitmap
Usama Zafar
źródło
źródło
/data/data/yourapp/app_data/imageDir
dokładnie się znajduje? stackoverflow.com/questions/40323126/…Odpowiedzi:
Użyj poniższego kodu, aby zapisać obraz w katalogu wewnętrznym.
Wyjaśnienie:
1. Katalog zostanie utworzony pod podaną nazwą. Javadocs służy do informowania, gdzie dokładnie utworzy katalog.
2. Będziesz musiał podać nazwę obrazu, pod którą chcesz go zapisać.
Odczytać plik z pamięci wewnętrznej. Użyj poniższego kodu
źródło
Stosowanie
Zapisać:
Załadować:
Edytować:
Dodano
ImageSaver.setExternal(boolean)
obsługę zapisywania w pamięci zewnętrznej na podstawie przykładu Google .źródło
public boolean deleteFile(){ File file = createFile(); return file.delete(); }
Dzisiaj przyszło mi do głowy to pytanie i tak to robię. Po prostu wywołaj tę funkcję z wymaganymi parametrami
Podobnie, aby przeczytać to samo, użyj tego
źródło
b
do funkcjisaveImage
. Umieściłem obrazy na moim urządzeniu z Androidem, ale nie mogę znaleźć ich ścieżki. Jeśli nie mogę znaleźć ich ścieżki, nie mogę przekazać ich jako argumentów do funkcjisaveImage
.nil
gdy próbuję przeczytać to zdjęcie.Dla użytkowników Kotlin stworzyłem
ImageStorageManager
klasę, która z łatwością obsłuży zapisywanie, pobieranie i usuwanie akcji dla obrazów:Przeczytaj więcej tutaj
źródło
imageFileName
, żeby go odzyskaćźródło
// pobieranie wielu obrazów
źródło