2016-09-15 5 views
0

私は、URLからgifイメージをダウンロードしてバイト配列に格納する必要があるアンドロイドアプリケーションを構築しています。ビットマップファクトリクラスを使用していましたが、nullを返し続けます。私はバイト配列をsqliteに格納して、検索して表示しています。ダウンロードストリーミングgifファイルとストアバイト配列

urlConnection = (HttpURLConnection) url.openConnection(); 

     InputStream is = urlConnection.getInputStream(); 


     BufferedInputStream bis = new BufferedInputStream(is); 
     ByteArrayOutputStream buffer = new ByteArrayOutputStream(); 
     //We create an array of bytes 
     byte[] data = new byte[4094]; 
     int current = 0; 

     while((current = bis.read(data,0,data.length)) != -1){ 
      buffer.write(data,0,current); 
     } 

私はBitmap.Factoryを使用して変換しようとしましたが、nullを返します。

答えて

0

ok私はこれがうまくいくようになりました。

URLConnection ucon = url.openConnection(); 


     InputStream is = ucon.getInputStream(); 

     BufferedInputStream bis = new BufferedInputStream(is); 


     ByteArrayOutputStream baos = new ByteArrayOutputStream(); 


     byte[] img = new byte[5000]; 

     int current = 0; 


     while ((current = bis.read()) != -1) { 
      baos.write(current); 
     } 



     forecastJsonStr = baos.toByteArray(); 
関連する問題