私の問題は、イメージビューでプレビューされた画像が背景の壁紙として完全に設定できないことです。切れる部分もあります。これは私のボタンのクリックです
setasW.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mImage.buildDrawingCache();
Bitmap bmap = mImage.getDrawingCache();
float scaleWidth = ((float) width) / bmap .getWidth();
float scaleHeight = ((float) height) / bmap .getHeight();
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
Bitmap scaledBitmap = Bitmap.createBitmap(bmap, 0, 0,bmap .getWidth(), bmap .getHeight(), matrix, true);;
System.out.println("scaledBitmap-------"+scaledBitmap);
WallpaperManager m=WallpaperManager.getInstance(getApplicationContext());
try {
m.setBitmap(scaledBitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
});
ここで、mimage はイメージ ビューです。幅と高さは画面サイズです。
画像全体を壁紙として設定するには?