Я пытаюсь получить URL из ряда изображений, как, что:не может получить URL из образа с jsoup
for(Element img : document.select(".left-column .strillo-content .lazy img[src]")) {
InputStream input = new java.net.URL(imageMainUrl).openStream();
Bitmap bitmap = BitmapFactory.decodeStream(input);
images.add(bitmap);
}
, но каждый раз, когда я пытаюсь запустить мое приложение я получаю это предупреждение:
java.net.MalformedURLException: Unknown protocol: data
at java.net.URL.<init>(URL.java:184)
at java.net.URL.<init>(URL.java:127)
, так что я пытался напечатать URL и я получаю это:
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
, и я могу понять, почему, потому что я 100% уверен, что элемент I Сель тоят corrent, а также я делаю то же самое с другим разделом сайта, и он работает ..
UPDATE 1: Я попробовал этот метод, чтобы декодировать'base64' изображение:
byte[] decodedString = Base64.decode(imageMainUrl, Base64.DEFAULT);
Bitmap bitmap = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
, но результат тот же ..
Я не эксперт по HTML, но кажется, что содержание изображения фактически встроен в Src тег, вместо того, чтобы указывать на URL. Возможно, вы сможете декодировать это на android, если вы храните его в массиве байтов и передаете его в BitmapFactory.decodeByteArray, http://developer.android.com/reference/android/graphics/BitmapFactory.html –