Od eksperymentów i od czytania innych postów like this one wydaje się, że ciężko jest przetwarzać obrazy o wysokiej rozdzielczości na Androidzie, ponieważ istnieje limit ilości pamięci, którą maszyna wirtualna może przydzielić.Obrazowanie w wysokiej rozdzielczości z Androidem
Ładowanie obrazów z kamery 8MP zajmuje około 20 MB pamięci.
Rozumiem, że łatwym rozwiązaniem jest zmniejszenie liczby obrazów podczas ładowania (BitmapFactory oferuje taką opcję), ale nadal chciałbym przetworzyć obraz w pełnej rozdzielczości: aparat robi 8MP, dlaczego miałbym używać tylko 4MP i obniżyć jakość.
Czy ktoś zna dobre obejścia tego problemu?
Odnośnie 1. BitmapFactory jest rzeczywiście zaprojektowany do robienia rzeczy takich jak to: ładowanie tylko regionu, ładowanie w niższej rozdzielczości. Ładowanie regionów może być pomocne w uzyskaniu płytki, jak sugeruje @ paul-sasik. – Kamchatka
Odnośnie 2. te same ograniczenia dotyczą kodu natywnego. Dostaję się z natywnymi błędami OutOfMemory renderującymi różne rzeczy. –