【问题标题】:Xamarin Forms, ZXingBarcodeImageView is blurryXamarin Forms,ZXingBarcodeImageView 模糊
【发布时间】:2018-12-16 19:00:06
【问题描述】:

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

问题

我正在使用ZXing 在 Xamarin 表单中绘制和显示 QR 码,但它生成的 QR 码是模糊的。

原因是在.xaml页面我设置了ZXingBarcodeImageView属性WidthRequest=300HeightRequest=300。这是ZXing库绘制后的二维码拉伸:

<forms:ZXingBarcodeImageView 
            IsVisible="True"
            x:Name="QRCodeView"
            BarcodeFormat="QR_CODE" 
            HeightRequest="300" //Stretching Height
            WidthRequest="300"  //Stretching Width
            BarcodeValue="-1"
         />

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

如何在绘图前更改ZXingBarcodeImageView的设置尺寸以避免拉伸?

【问题讨论】:

    标签: xamarin xamarin.forms zxing zxing.net


    【解决方案1】:

    在 XAML 中将 BarcodeOptions 添加到 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

    【讨论】:

    • 确实现在渲染看起来更好了,但还是有点模糊。 +1 进行改进,尽管我必须以不同的方式实现,例如 BarcodeOptions="300,300"
    • &lt;zx:ZXingBarcodeImageView.BarcodeOptions&gt; &lt;zxcm:EncodingOptions Width="300" Height="300" /&gt; &lt;/zx:ZXingBarcodeImageView.BarcodeOptions&gt; 我的 Xamarin 对这些命名空间一无所知,我错过了什么吗?
    • 我刚刚在创建示例项目时遇到了同样的问题 :) 将 ZXing.Net.Mobile 包添加到您的 Android 项目中
    猜你喜欢
    • 2018-07-08
    • 2021-07-03
    • 2019-08-31
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多