2017-01-02 9 views
0

ダウンロード前にサムネイルをウェブ上の画像からプレビューしようとしています。これは、RecyclerViewにもっと多くのアイテムがあり、画像から単純なぼかしプレビューを表示しようとしていますが、 whatsソリューション、私はこのコードを使用していますが、私はこのコードは、whatsAppや電報などのソーシャルアプリケーションのように完全な画像をダウンロードすると思うどのように私はWeb上でプレビュー画像を作成し、ユーザーにそれを示すことができますか?Androidでウェブ上の画像からプレビューを作成する

new Thread(new Runnable() { 
    @Override 
    public void run() { 
     //First create a new URL object 
     URL url = null; 
     try { 
      if (checkNetWorkConnection()) { 
       url = new URL("http://wallpaperwarrior.com/wp-content/uploads/2016/09/Wallpaper-2.jpeg"); 

       //Next create a file, the example below will save to the SDCARD using JPEG format 

       File file = new File(APP.DIR_APP + APP.IMAGE + "/" + "Wallpaper-2.jpg"); 
       //Next create a Bitmap object and download the image to bitmap 
       Bitmap bitmap = BitmapFactory.decodeStream(url.openStream()); 

       //Finally compress the bitmap, saving to the file previously created 
       bitmap.compress(Bitmap.CompressFormat.JPEG, 50, new FileOutputStream(file)); 
      } 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
      Log.e("Error ", e.getMessage()); 
     } catch (FileNotFoundException e) { 
      e.printStackTrace(); 
      Log.e("Error ", e.getMessage()); 
     } catch (IOException e) { 
      e.printStackTrace(); 
      Log.e("Error ", e.getMessage()); 
     } 
    } 
}).start(); 

答えて

0

このzoom effectで実装できます。多くのアプリケーションで使用されています。この例では、フルスクリーンの黒い背景のような独自の背景を作成することができますが、それを自分で実装する必要があります。これはかなりシンプルですが、やるべきことはたくさんあります。

さらに、画像をダウンロードして表示するにはGlideまたはPicassoを使用してみませんか?キャッシング、非同期でのダウンロード、サイズ変更など多くの作業を省くのに役立ちます。

特に画像をリサイクルビューやリストビューで扱うときは、常に覚えておく必要があります。 listView/RecycleViewをスクロールするたびに、実際にイメージを再ダウンロードするので、あなたのsdcardに既に存在する湿気をチェックして、この問題を回避する必要があります。メモリにキャッシュすることでメモリクラッシュを回避できます。私があなたに示すライブラリーのどちらかを使用して実行されるこれらの困難な作業。

0

picasso libを使用できます。

Picasso 
.with(context) 
.load("http://wallpaperwarrior.com/wp-content/uploads/2016/09/Wallpaper-2.jpeg") 
.resize(600, 200) 
.centerInside() 
.into(imageViewResizeCenterInside); 

あなたはピカソの変換APIを使用して画像に円形状を与えることができます。
これを参照してくださいPicasso

関連する問題