C# MAUI Android: сделайте снимок экрана других приложений с помощью служб специальных возможностей.Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 C# MAUI Android: сделайте снимок экрана других приложений с помощью служб специальных возможностей.

Сообщение Anonymous »

Я разрабатываю приложение для Android с использованием .NET MAUI C#.
Я создал службу специальных возможностей. Моя цель — делать снимки экрана экрана.
Приведенный ниже код делает только снимки экрана самого приложения.

Код: Выделить всё

Screenshot.Default.CaptureAsync();
Я реализовал приведенный ниже код на C#, однако не могу понять, как реализовать ITakeScreenshotCallback Я создал класс, реализующий интерфейс, но не работа, я получаю недопустимое исключение приведения, у меня нет больше информации об ошибке.
Ссылка: код на Java, который я пытаюсь реализовать
Метод создания снимка экрана C#:

Код: Выделить всё

 public override void TakeScreenshot(int displayId, IExecutor executor, ITakeScreenshotCallback callback)
{
base.TakeScreenshot(displayId, executor, callback);
}
Код Java, который я пытаюсь преобразовать в C#, не могу понять, как реализовать TakeScreenshotCallback:

Код: Выделить всё

 takeScreenshot(Display.DEFAULT_DISPLAY, getApplicationContext().getMainExecutor(), new TakeScreenshotCallback() {
@Override
public void onSuccess(@NonNull ScreenshotResult screenshotResult) {
Log.d("SCREENSHOT", "Success");
sudokuMap = Bitmap.wrapHardwareBuffer(screenshotResult.getHardwareBuffer(), screenshotResult.getColorSpace());
sudokuMap = Bitmap.createBitmap(sudokuMap, 39,498,1002,1002);
result = true;
Toast.makeText(getBaseContext(), "Success", Toast.LENGTH_LONG).show();
saveImage(sudokuMap);
}

@Override
public void onFailure(int i) {
Log.d("SCREENSHOT", "Failed " + i);
sudokuMap = Bitmap.createBitmap(1,1, Bitmap.Config.ARGB_8888);
result = false;
Toast.makeText(getBaseContext(), "Failed " + i, Toast.LENGTH_LONG).show();
}
});
Будем очень благодарны за любую помощь.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/790 ... ty-service
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»