Я создал создатель 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.](https://i.stack.imgur.com/5kWAL.png)
Это то, что я хочу
![A QR Code with smaller circle dot modules](https://i.stack.imgur.com/hbwwh.png)