Версия Devexpress (я не собираюсь ее менять): 22.2.5
Код генерации QR, который работает нормально:
Код: Выделить всё
using (QRCodeGenerator QrGenerator = new QRCodeGenerator())
{
using (QRCodeData QrCodeInfo = QrGenerator.CreateQrCode(zatca.ToBase64(), QRCodeGenerator.ECCLevel.Q))
using (PngByteQRCode QrCode = new PngByteQRCode(QrCodeInfo))
{
byte[] BitmapArray = QrCode.GetGraphic(20);
string base64Image = Convert.ToBase64String(BitmapArray);
report.QRCodeImage.Value = base64Image;
}
}
Код: Выделить всё
private void xrInvoiceQRCode_BeforePrint(object sender, CancelEventArgs e)
{
string base64String = this.Parameters["QRCodeImage"].Value.ToString();
if (base64String != "null")
{
XRPictureBox xrBox = sender as XRPictureBox;
Image img = ByteArrayToImage(Convert.FromBase64String(base64String));
xrBox.Image = img;
}
}
Код: Выделить всё
public Image ByteArrayToImage(byte[] byteArrayIn)
{
MemoryStream ms = new MemoryStream(byteArrayIn);
Image returnImage = Image.FromStream(ms);
return returnImage;
}
Код: Выделить всё
public SixLabors.ImageSharp.Image ByteArrayToImageSharp(byte[] byteArrayIn)
{
using (MemoryStream ms = new MemoryStream(byteArrayIn))
{
return SixLabors.ImageSharp.Image.Load(ms);
}
}
Так как же мне отобразить свое изображение (без изменения кода генерации qr, поскольку оно работает на 100%) в отчете с кодом, который работает на всех платформах?>
Подробнее здесь: https://stackoverflow.com/questions/798 ... -is-not-co
Мобильная версия