我想缩放壁纸设置的位图但没有影响:我有这样的代码,并在原文件夹和阵列中的所有.jpg文件,代码:位图到壁纸调整大小缩放设置壁纸
baton3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
InputStream tapeta = getResources().openRawResource(textureArrayWin[n]);
Bitmap bitmap = BitmapFactory.decodeStream(tapeta);
Display display = getWindowManager().getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
int oldwidth= bitmap.getWidth();
int oldheight= bitmap.getHeight();
float skalaszerokosci = ((float) oldwidth)/width;
float skalawysokosci = ((float)oldheight)/height;
Matrix macierz = new Matrix();
macierz.postScale(skalaszerokosci, skalawysokosci);
Bitmap zmieniona = Bitmap.createBitmap(bitmap, 0, 0,
width, height, macierz, true);
try
{
getApplicationContext().setWallpaper(zmieniona);
}
catch(IOException e)
{
e.printStackTrace();
}
}
});
顺便说一句。壁纸太大,缩放:| – ramzixp
您是否尝试过'createScaledBitmap()'而不是? – DeeV
是的,尝试过......同样的效果,看起来setWallpaper是seting自己的决议:| – ramzixp