(与相关的)我发现了这里、这里和这里这些问题描述了ZXingBarcodeImageView在Xamarin表单中呈现模糊QR代码的相关问题--但它们并没有为我的问题找到解决方案。
问题
我使用ZXing绘制和显示Xamarin表单中的QR代码,但是它生成的QR代码是模糊的。

原因是在.xaml页面中,我正在设置ZXingBarcodeImageView属性WidthRequest=300和HeightRequest=300。这是在QR代码被ZXing库绘制后展开的:
<forms:ZXingBarcodeImageView
IsVisible="True"
x:Name="QRCodeView"
BarcodeFormat="QR_CODE"
HeightRequest="300" //Stretching Height
WidthRequest="300" //Stretching Width
BarcodeValue="-1"
/>这问题的首要答案是提前绑定属性Height和Width,但无论我如何更改BarcodeOptions数组中的参数,QR代码都保持不变。
如何在绘制时间之前更改为ZXingBarcodeImageView的设置尺寸以避免拉伸?
发布于 2018-07-09 07:42:57
将BarcodeOptions添加到XAML中的ZXingBarcodeImageView似乎在我的示例中有效。从代码绑定(如您的一个链接解决方案中所建议的)绑定时,由于某些原因,也不起作用。
<ContentPage .... xmlns:zxcm="clr-namespace:ZXing.Common;assembly=zxing.portable">
<forms:ZXingBarcodeImageView
IsVisible="True"
x:Name="QRCodeView"
BarcodeFormat="QR_CODE"
HeightRequest="300"
WidthRequest="300"
BarcodeValue="-1">
<zx:ZXingBarcodeImageView.BarcodeOptions>
<zxcm:EncodingOptions Width="300" Height="300" />
</zx:ZXingBarcodeImageView.BarcodeOptions>
</forms:ZXingBarcodeImageView>
</ContentPage>在这里可以找到一个示例项目:https://github.com/jfversluis/Blurry-ZXingBarcodeImageView
https://stackoverflow.com/questions/51239686
复制相似问题