(相关)我发现hereherehere是描述ZXingBarcodeImageView在Xamarin Forms中呈现模糊QR代码的相关问题的问题-但它们并没有导致解决我的问题。

问题

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

xamarin - Xamarin表单,ZXingBarcodeImageView模糊-LMLPHP

原因是在.xaml页面中,我正在设置ZXingBarcodeImageView属性WidthRequest=300HeightRequest=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)属性HeightWidth,但是无论我如何更改其建议的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/

10-09 17:04