Mam aplikację na Androida, która wyświetla komiks. Aby skorzystać z wbudowanych sterujących powiększeniem, wczytuję zdjęć w WebView
tak:Ładowanie zasobu Androida do przeglądarki internetowej
webView.loadUrl("file:///android_asset/page1.jpg");
To działa dobrze, jednak, ponieważ obrazy są w folderze aktywów, nie są one skompresowany, co sprawia, że mój telefon jest ogromny. Zastanawiałem się, jak odwoływać się do plików zasobów (z folderu res/drawable
) ze ścieżką do pliku, tak jak to zrobiłem powyżej z zasobami. Czy ktoś wie, jak ta ścieżka wyglądałaby? Próbowałem rzeczy takie jak "file:///res/drawable/pagetitle.jpg"
bez powodzenia. Dzięki za pomoc.
Aktualizacja:
stwierdziliśmy, że "file:///android_res/drawable/page1.jpg"
była droga, którą szukałem.
Po prostu nie mam pomysłu na dalsze kompresowanie obrazów jpg. Są już skompresowane! Ponadto, obrazy w folderze res również nie są kompresowane przez narzędzia do budowania Androida, ponieważ narzędzia są sprytne i unikają kompresji obrazów jpg/png dwa razy, co nie ma sensu. –
Nie sądzę, że istnieje jakakolwiek inna bezpośrednia droga. Ale możesz spróbować użyć [loadData] (http://developer.android.com/reference/android/webkit/WebView.html#loadData%28java.lang.String,%20java.lang.String,%20java.lang.String % 29). – the100rabh
Rekompresja PNG w formacie PNG może mieć wiele sensu, patrz http://addyosmani.com/blog/image-optimization-tools/ - Ponowne kompresowanie stratnego JPG należy unikać w każdych okolicznościach, chyba że uznamy, że artefakty są sztuką nowoczesną. .. – Philzen