壁紙の設定に問題があります。私の壁紙イメージのサイズは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();
}
}
私は元の画像の幅と高さを減らそうとするべきだと思います。私の推測では、あなたは大きなものになるイメージを使用しているということです。 18MBのダウンロードと表示には12〜15秒かかります。 – jaolstad