Перейти к основному содержимому

QRCodeManager API

Описание​

IQRCodeManager предназначен для работы с QR-кодами в ZennoDroid. Позволяет управлять окном сканирования, отображать изображения (например, QR-коды) и взаимодействовать с интерфейсом камеры/сканера.


Методы​

CloseQRCodeScanWindow​

  • void CloseQRCodeScanWindow()
    Закрывает окно сканирования QR-кода.

Пример.​

var qr = new QRCodeManager();

qr.CloseQRCodeScanWindow(); // Закрыть окно сканирования QR-кода

CloseViewfinderWindow​

  • void CloseViewfinderWindow()
    Закрывает окно видоискателя (камеры).

Пример.​

var qr = new QRCodeManager();

qr.CloseViewfinderWindow(); // Закрыть окно видоискателя

DrawImage​

  • void DrawImage(byte[] image, Rectangle area, Rectangle background)
    Отображает изображение на экране.

    Параметры:

    • image — массив байтов изображения;
    • area — область, в которой будет отображено изображение;
    • background — область фона (для позиционирования/отрисовки).

Пример.​

var qr = new QRCodeManager();

var area = new Rectangle(100, 200, 400, 400); // Куда поместить изображение
var background = new Rectangle(0, 0, 720, 1280); // Область фона

qr.DrawImage(project.Path + "qrcode.png", area, background); // Из файла
qr.DrawImage(File.ReadAllBytes(project.Path + "qrcode.png"), area, background); // Из массива байтов

  • void DrawImage(string fileName, Rectangle area, Rectangle background)
    Отображает изображение из файла.

    Параметры:

    • fileName — путь к файлу изображения;
    • area — область отображения;
    • background — область фона.

PressQRCodeScanButton​

  • void PressQRCodeScanButton()
    Нажимает кнопку запуска сканирования QR-кода.

Пример.​

var qr = new QRCodeManager();
qr.PressQRCodeScanButton();

SetViewfinderPosition​

  • void SetViewfinderPosition(Rectangle rect)
    Устанавливает позицию окна видоискателя.

    Параметры:

    • rect — область расположения окна.

Пример.​

var qr = new QRCodeManager();

qr.SetViewfinderPosition(new Rectangle(100, 200, 400, 400)); // Разместить окно видоискателя