我使用zxing 2.1库生成了QR码图像,但图像非常模糊且不清晰。 我可能在哪里出错?
答案 0 :(得分:1)
生成发生在较低级别,然后使用宽度和高度请求进行缩放。您可以请求更高的宽度和高度生成。
ZXing在您可以设置的查看器中公开BarcodeOptions。
在您的模型中,您可以这样做:
public EncodingOptions BarcodeOptions => new EncodingOptions() { Height = 100, Width = 100, PureBarcode = true };
然后在您的XAML中,它可能如下所示:
<z:ZXingBarcodeImageView BarcodeFormat="QR_CODE" HeightRequest="100" WidthRequest="100" Margin="10" BarcodeValue="a long url to a thing that accepts a zing to another thing"
BarcodeOptions="{Binding BarcodeOptions}" >
如果更改XAML的宽度和高度,请记住更新EncodingOptions的宽度和高度。
答案 1 :(得分:0)
我不认为您正在制作的图片有任何问题。只有当您显示它时它才会模糊不清。
您正在生成一个小型QR码,每个方向的分辨率都有限。这绝对没问题,但是当它显示出来时,需要适当放大。无论您使用什么来显示图像(可能是Android的默认图像查看器),重新采样图像并尝试减少锯齿状边缘。如果它是一张照片,那就是你想要的,但是对于条形码来说是非常不合适的,你希望它使用最近的邻居算法进行重新缩放。这样,它看起来一点都不模糊。
(除非你发布实际图片而不是屏幕截图,否则很难确定这一点。)