У меня есть некоторые проблемы с захватом экрана.
Я хочу захватить весь экран, а не активность.
public byte[] TakeScreenShot(View v)
{
var display = windowManager.DefaultDisplay;
var size = new Point();
display.GetSize(size);
using (var screenshot = Bitmap.CreateBitmap(
size.X,
size.Y,
Bitmap.Config.Argb8888))
{
var canvas = new Canvas(screenshot);
v.Draw(canvas);
using (var stream = new MemoryStream())
{
screenshot.Compress(Bitmap.CompressFormat.Png, 90, stream);
return stream.ToArray();
}
}
Вот мой код.
The 'v'это просто возвращение значка виджета .....
Как получить текущий снимок экрана?
введите описание изображения здесь