Весь ScreenCapture в Xamarin через виджет - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть некоторые проблемы с захватом экрана.

Я хочу захватить весь экран, а не активность.

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'это просто возвращение значка виджета .....

Как получить текущий снимок экрана?

введите описание изображения здесь

...