Xamarin表单,ZXingBarcodeImageView模糊

Osc*_*ers 5 zxing xamarin xamarin.forms zxing.net

相关)我在这里这里这里都发现一些问题,这些问题描述了ZXingBarcodeImageView在Xamarin Forms中呈现模糊QR码的相关问题-但它们并没有解决我的问题。

问题

我正在使用ZXing绘制并以Xamarin形式显示QR码,但是它产生的QR码却模糊。

在此处输入图片说明

原因是在.xaml页面中,我正在设置ZXingBarcodeImageView属性WidthRequest=300HeightRequest=300。这是在ZXing库绘制QR代码后对其进行拉伸:

<forms:ZXingBarcodeImageView 
            IsVisible="True"
            x:Name="QRCodeView"
            BarcodeFormat="QR_CODE" 
            HeightRequest="300" //Stretching Height
            WidthRequest="300"  //Stretching Width
            BarcodeValue="-1"
         />
Run Code Online (Sandbox Code Playgroud)

这个问题的最高答案建议提前绑定属性HeightWidth但是无论我如何更改BarcodeOptions它建议的数组中的参数,QR码都保持不变。

如何在绘制时间之前更改ZXingBarcodeImageView的设置尺寸以避免拉伸?

Ger*_*uis 6

在我的情况下BarcodeOptions,将ZXingBarcodeImageViewXAML中的添加到X似乎可以正常工作。正如您所链接的解决方案之一所建议的那样,从代码进行绑定时相同,由于某种原因,它不起作用。

<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>
Run Code Online (Sandbox Code Playgroud)

可以在这里找到示例项目:https : //github.com/jfversluis/Blurry-ZXingBarcodeImageView