Как настроить внешний вид qr-кода - PullRequest
0 голосов
/ 03 октября 2018

Я создал создатель QR-кода, но теперь мне нужно знать, как настроить внешний вид кодов.

Первое изображение - это пример того, как они в настоящее время выводятся.Второе - это то, чего я хотел бы достичь.

Два кода абсолютно одинаковы.Это просто их внешний вид.

Только не начинайте.Было бы полезно любое направление.


Код генератора

На данный момент я написал только для iOS.Но будет и для Android, поэтому я включил тег android.

Примечание Я работаю с NativeScript , так что это может показаться немного странным для iOS разработчиков, но так мы получаем доступ к родным iOS методам и т. Д. *

const message = NSString.stringWithString("My Message");
const data = message.dataUsingEncoding(NSUTF8StringEncoding);
const data_filter = CIFilter.filterWithNameWithInputParameters(
    "CIQRCodeGenerator",
    { inputMessage: data, inputCorrectionLevel: "M" }
);
const code = data_filter.outputImage;
const size = CGRectIntegral(code.extent);
const output_size = CGSizeMake(150, 150);
const matrix = CGAffineTransformMakeScale(
    output_size.width / CGRectGetWidth(size),
    output_size.height / CGRectGetHeight(size)
);
const transformed = code.imageByApplyingTransform(matrix);
const image = UIImage.imageWithCIImage(transformed);

Это то, что я получаю

A QR Code with the default square dot modules.


Это то, что я хочу

A QR Code with smaller circle dot modules


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...