Как сохранить определенную область экрана Android в галерее? - PullRequest
0 голосов
/ 21 ноября 2011

У нас есть изображение переднего плана, где некоторая область этого изображения прозрачна, и мы показываем другое изображение, лежащее в прозрачной области. Поэтому, когда мы собираемся сохранить его, он будет сохранять весь экран. поэтому мы хотим сохранить определенную область экрана в галерее. Вот код, который мы использовали для сохранения ..

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

}

});

Пожалуйста, помогите нам, друзья. Спасибо

1 Ответ

0 голосов
/ 21 ноября 2011

Вы хотите изменить растровое изображение, полученное на снимке экрана, перед его сохранением.

Используйте это:

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, чтобы получить экран сокоординаты, которые вы хотите сохранить.

...