2013-06-03 59 views
0

我的問題是在imageview上預覽的圖像無法完全設置爲背景牆紙。它的一部分削減。 這是我的按鈕將圖像設置爲來自imageview的壁紙,而不管圖像大小,android?

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(); 
      } 
     } 
    }); 

的的onclick這裏mimage是ImageView的 寬度和高度與屏幕尺寸。

如何將完整圖像設置爲壁紙?

回答

0

您可以使用此直接我做了必要的修改

 setasW.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 

    DisplayMetrics outMetrics=new DisplayMetrics(); 
          getWindowManager().getDefaultDisplay().getMetrics(outMetrics); 
          int w=outMetrics.widthPixels; 
          int h=outMetrics.heightPixels; 


Rect rectgle= new Rect(); 
Window window= getWindow(); 
window.getDecorView().getWindowVisibleDisplayFrame(rectgle); 
int StatusBarHeight= rectgle.top; 
int contentViewTop= 
    window.findViewById(Window.ID_ANDROID_CONTENT).getTop(); 
int TitleBarHeight= contentViewTop - StatusBarHeight; 



         mImage.buildDrawingCache(); 
         Bitmap bmap = mImage.getDrawingCache(); 

         bmap =Bitmap.createScaledBitmap(bmap ,w,(h-TitleBarHeight), true); 
         System.out.println("scaledBitmap-------"+scaledBitmap); 
        WallpaperManager m=WallpaperManager.getInstance(getApplicationContext()); 
        try { 
         m.setBitmap(scaledBitmap); 
        } catch (IOException e) { 
         e.printStackTrace(); 
        } 
       } 
      }); 
+0

什麼價值scaledBitmap通過? 它是imageview位圖嗎? – Wishy

+0

仍然沒有工作的圖像的頂部削減 – Wishy

+0

看到我編輯的答案 –