Osc*_*ers 5 zxing xamarin xamarin.forms zxing.net
(相关)我在这里,这里和这里都发现了一些问题,这些问题描述了ZXingBarcodeImageView在Xamarin Forms中呈现模糊QR码的相关问题-但它们并没有解决我的问题。
我正在使用ZXing绘制并以Xamarin形式显示QR码,但是它产生的QR码却模糊。
原因是在.xaml页面中,我正在设置ZXingBarcodeImageView属性WidthRequest=300和HeightRequest=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)
这个问题的最高答案建议提前绑定属性Height,Width但是无论我如何更改BarcodeOptions它建议的数组中的参数,QR码都保持不变。
如何在绘制时间之前更改ZXingBarcodeImageView的设置尺寸以避免拉伸?
在我的情况下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
| 归档时间: |
|
| 查看次数: |
959 次 |
| 最近记录: |