我们有前景图像,其中该图像的某些区域是透明的&我们在透明区域显示另一个图像。因此,当我们要保存它时,它将保存全屏。所以我们希望将特定的屏幕区域保存在图库中。 这是我们用来保存的代码..
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 :(得分: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);
修改开始和结束x,y位置以获得要保存的屏幕坐标。