7
QR 코드를 생성하기 위해 ZXing을 사용하고 있습니다. ,ZXing에서 비트 맵의 크기를 설정하는 방법은 무엇입니까?
<StackLayout Padding="20,30,20,30">
<Label Text="..." FontSize="Medium "/>
<Frame VerticalOptions="CenterAndExpand">
<Image x:Name="qrImage" WidthRequest="300" />
</Frame>
...
</StackLayout>
이 문제는 다음과 같습니다
public partial class QRPage : ContentPage
{
public QRPage()
{
InitializeComponent();
var stream = DependencyService.Get<IBarcodeService>().ConvertImageStream("nika");
qrImage.Source = ImageSource.FromStream(() => { return stream; });
qrImage.HeightRequest = 200;
}
}
그리고 다른 부분 :
여기[assembly: Xamarin.Forms.Dependency(typeof(BarcodeService))]
namespace MyApp.Droid
{
public class BarcodeService : IBarcodeService
{
public Stream ConvertImageStream(string text, int width = 500, int height = 500)
{
var barcodeWriter = new ZXing.Mobile.BarcodeWriter
{
Format = ZXing.BarcodeFormat.QR_CODE,
Options = new ZXing.Common.EncodingOptions
{
Width = width,
Height = height,
Margin = 2
}
};
barcodeWriter.Renderer = new ZXing.Mobile.BitmapRenderer();
var bitmap = barcodeWriter.Write(text);
var stream = new MemoryStream();
bitmap.Compress(Bitmap.CompressFormat.Jpeg, 100, stream);
stream.Position = 0;
return stream;
}
}
}
내가 코드를 사용하고있어 XAML입니다 이건 내 코드는 모습입니다 ConvertImageStream
의 높이와 너비를 무엇으로 설정했는지에 관계없이 결과 이미지는 정사각형이 아니며 다음과 같이 보입니다.
어떻게하면 사각형으로 바꿀 수 있습니까? 미리 감사드립니다.
그것이 내가 내 애플 리케이션에 게시 무엇처럼 보이는 이유에 대한 어떤 제안의
BackgroundColor
변경? – nicks@ NiikaGamkrelidze 질문에 해당 페이지에 대한 xaml (또는 코드)을 게시하거나 내 대답과 동일한 결과를 얻는 지 확인하려면 먼저 내 응답에서 페이지 코드를 사용해보십시오 ... – SushiHangover
XAML 코드 편집을 참조하십시오. – nicks