Проблема с загрузкой изображений с URL в Android - PullRequest
0 голосов
/ 22 июля 2011

Я делаю приложение в Android, которое загружает изображения размером с значок с URL

Я попытался загрузить изображения, используя следующий код.

Одно изображение с меткой default.png было загружено с указанногоURL, но было другое изображение, помеченное v_1234.jpg не загружается.Я не знаю, в чем проблема.он просто возвращает мне ноль для изображения jpg.

Я не уверен, что проблема в формате .jpg заключается в том, что мой код не загружает изображения в формате jpg или это проблема с помеченным именем из-за Underscore (_)в ярлыке делает его недоступным для загрузки ..

Пожалуйста, помогите Друзья, вы профессионалы в этой области.

КОД:

URL url = new URL(detail.voucher_image.toString());
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
imageView.getImageBitmap(bmp);

Большое спасибо.

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

используйте следующий код для получения растрового изображения из URL

public Bitmap imageConvert(String url){
URL aURL = null;
Bitmap bm = null;
try {
final String imageUrl =imgstr.replaceAll(" ","%20");
Log.e("Image Url",imageUrl);
aURL = new URL(imageUrl);
URLConnection conn = aURL.openConnection();
InputStream is = conn.getInputStream(); 
BufferedInputStream bis = new BufferedInputStream(is); 
bm = BitmapFactory.decodeStream(new PatchInputStream(is)); 
is.close(); 
} 
catch (Exception e) {
Log.e("ProPic Exception",e.getMessage());
}
return bm;
}
0 голосов
/ 22 июля 2011

попробуйте этот код

URLConnection conn = url.openConnection();
conn.setDoOutput(true);
InputStream reader;
reader=conn.getInputStream();
System.out.println("Compressed2!!!"+conn.getContentLength());
                int available = reader.available();

                int i=0;
                int count=0;
                int cc=0;

                while(reader.read()!=-1){
                    cc++;
                }
                System.out.println("available"+cc);
                data2 = new byte[cc];
                while ((i = reader.read(data2, count, data2.length-count)) != -1) {
                    count +=i;
                   cc++;
                }


                System.out.println("Compressed3!!!");
               // reader.read(data2,0,cc);
                System.out.println("Compressed!!!");
               // printBytes(data1,data2,"after");

                System.out.println("length b4!!!"+data2);


                System.out.println("data::"+new String(data2));
                System.out.println("The length is "+data2.length);
                bmp2=BitmapFactory.decodeByteArray(data2, 0, data2.length);
                if(bmp2==null)
                    System.out.println("The bitmap value is null");
                iv.setImageBitmap(bmp2);undefined
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...