2011-11-21 18 views
0

この画像の一部の領域が透明である前景画像があります。&透明領域にある別の画像が表示されています。だから私たちがそれを保存しようとするとき、それは全画面を保存するでしょう。私たちは画面の特定の領域をギャラリーに保存したいと思っています。ここ は、私たちが保存するために使用されるコードは、友人たちを助けてください..アンドロイド画面の特定の領域をギャラリーに保存するにはどうすればいいですか?

save.setOnClickListener(new OnClickListener() { 
public void onClick(View v) { 
mDecorView = getWindow().getDecorView(); 
runOnUiThread(new Runnable() { 
public void run() { 
mDecorView.invalidate(); 
mDecorView.post(this); 
} 
}); 
View v1 = mDecorView.getRootView(); 
System.out.println("Root View : "+v1); 
v1.setDrawingCacheEnabled(true); 

try { 
BitmapSave(v1.getDrawingCache()); 
} catch (IOException e) { 
// TODO Auto-generated catch block 
e.printStackTrace(); 
} 

} 

}); 

です。 ありがとう

答えて

0

保存する前にスクリーンショットから取得したビットマップを修正したいとします。

は、この使用します。

Bitmap bmp=v1.getDrawingCache()); 
int startX=0,startY=0,endX=30,endY=230; 
Bitmap bitmap=Bitmap.createBitmap(bm, startX,startY, endX, endY); 
BitmapSave(bitmap); 

を保存したい画面座標を取得するには、yの位置を、開始と終了のxを変更します。

関連する問題