Получить скриншот устройства Android - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь получить скриншот устройства Android с помощью appium, так как нет решения с appium для получения видео / просмотра приложения в режиме реального времени.

У меня есть функция C # для получения изображения (скриншот)

public Image GetImages()
    {
        Image screen_shot = null;
        try
        {
            if (driverAndroid == null)
            {
                return screen_shot;
            }
            var screenshot = ((ITakesScreenshot)driverAndroid).GetScreenshot();
            var ms = new MemoryStream(screenshot.AsByteArray);
            screen_shot = Image.FromStream(ms);
            ms.Dispose();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex);
        }
        return screen_shot;
    }

и я пытаюсь вызвать его с помощью Ironpython

class HelloWorldForm(Form):

    def __init__(self):
        app = test()
        Form.__init__(self)
        pictureBox = PictureBox()
        image = app.GetImages()
        pictureBox.SizeMode = PictureBoxSizeMode.StretchImage
        pictureBox.Image = image
        pictureBox.Dock = DockStyle.Fill
        self.Controls.Add(pictureBox)
        self.Show()



Application.EnableVisualStyles()
form = HelloWorldForm()
Application.Run(form)

Пока я могу получить только 1-е изображение, я вставил его в функцию while, но она не работает. Любое решение или модификация кода, чтобы я мог получить снимок экрана в режиме реального времени, например видео.

...