(相关)我发现here,here和here是描述ZXingBarcodeImageView在Xamarin Forms中呈现模糊QR代码的相关问题的问题-但它们并没有导致解决我的问题。
问题
我正在使用ZXing绘制并以Xamarin形式显示QR码,但是它产生的QR码却模糊。
原因是在.xaml
页面中,我正在设置ZXingBarcodeImageView属性WidthRequest=300
和HeightRequest=300
。这是在ZXing库绘制QR代码后对其进行拉伸(stretch)的方法:
<forms:ZXingBarcodeImageView
IsVisible="True"
x:Name="QRCodeView"
BarcodeFormat="QR_CODE"
HeightRequest="300" //Stretching Height
WidthRequest="300" //Stretching Width
BarcodeValue="-1"
/>
This问题的最高答案建议提前绑定(bind)属性
Height
和Width
,但是无论我如何更改其建议的BarcodeOptions
数组中的参数,QR码均保持不变。如何在绘制时间之前更改ZXingBarcodeImageView的设置尺寸以避免拉伸(stretch)?
最佳答案
在我的情况下,将BarcodeOptions
添加到XAML中的ZXingBarcodeImageView
中似乎可行。正如您所链接的解决方案之一所建议的那样,从代码进行绑定(bind)时相同,由于某种原因,它不起作用。
<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
关于xamarin - Xamarin表单,ZXingBarcodeImageView模糊,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51239686/