2017-03-13 8 views
0

壁紙の設定に問題があります。私の壁紙イメージのサイズは18 MB(JPEG)です。私は壁紙をうまく設定できますが、12-15秒かかります。それは非常に迷惑です。 5〜6秒以内に壁紙を設定するにはどうすればよいですか?私は1週間これを読んできました。私は私の心の中にいくつかのアイデアを持っていますが、私はどのようにそれを行うのか分かりません。Androidで壁紙を効率的に設定する方法は?

解像度を低下させたり低下させたくありません。

  • は、画像サイズを小さくする(私はsampleSize機能を試してみたが、私の解像度は削減)
  • 使用ライブラリEX(私はそれが可能であることをあれば知らない):ピカソ、グライドライブラリを(私はこれが機能するかどうか知りませんビットマップ少ないサイズのセーブ)
  • (それが品質を失うことなく、可能ですか?)

私はとても混乱しています。私は以下のコードの一部を共有しました。

int resIdWallpaper = res.getIdentifier(th.name + "_wallpaper","drawable",th.packageName); 

    Bitmap drawableBitmap ; 
    BitmapFactory.Options options = new BitmapFactory.Options(); 
        options.inPreferredConfig = Bitmap.Config.ARGB_8888; 
        options.inSampleSize=1; 
if (resIdWallpaper != 0) { 
    drawableBitmap = BitmapFactory.decodeResource(res, resIdWallpaper, options); 
    WallpaperManager wm= WallpaperManager.getInstance(mContext.getApplicationContext()); 

    try{ 

     wm.setBitmap(drawableBitmap); 

    } 
    catch(IOException e) 
    { 
     //Toast.makeText(mContext, "Wallpaper not set successfully",Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

私は元の画像の幅と高さを減らそうとするべきだと思います。私の推測では、あなたは大きなものになるイメージを使用しているということです。 18MBのダウンロードと表示には12〜15秒かかります。 – jaolstad

答えて

0

イメージをどこから取得するのかわかりませんが、18MBは4kの解像度でもJPEGのための方法です。 Googleは、アプリケーションの開発に関係する可能性のあるあらゆるトピックについて多くの資料を用意しています。私はhow to reduce image sizeの記事を読むことをお勧めします。私自身は数年前にsimple wallpaper applicationと書いた。私はアプリで画像を配信するのではなく、サムネイルを非常に小さくします。ユーザーがフル解像度の画像をWebサーバーからダウンロードしたい場合。希望する:-)

+0

ご協力ありがとうございます。それは多くの助けになります。 – Engink

関連する問題