Ich benutze ZXing.Net Bibliothek einen QR-Code-Bild zu erzeugen -zu QR-Code generiert durch ZXing.Net
An der Spitze meiner Klasse:
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern bool DeleteObject(IntPtr hObject);
Meine Methode:
protected void UpdateQRSource(String address)
{
QRCodeWriter qrcode = new QRCodeWriter();
BarcodeWriter barcodeWriter = new BarcodeWriter
{
Format = BarcodeFormat.QR_CODE,
Options = new EncodingOptions
{
Width = 300,
Height = 300,
Margin = 4
}
};
using (Bitmap bitmap = barcodeWriter.Write(address))
{
IntPtr hbmp = bitmap.GetHbitmap();
try
{
BitmapSource source = Imaging.CreateBitmapSourceFromHBitmap(
hbmp,
IntPtr.Zero,
Int32Rect.Empty,
BitmapSizeOptions.FromEmptyOptions());
qrImage.Source = source; // set WPF image source
}
finally
{
DeleteObject(hbmp);
}
}
}
Bitte beraten Sie mich, wie Sie kurze Zeichenfolge oder ein custo hinzufügen m Bild in der Mitte des QR-Codes - ähnlich die Wikipedia visual QR code unter:
UPDATE:
Embedding individuellem Logo in QR Code scheint nicht zu sein (ohne diesen zu brechen!) eine triviale aufgabe wie die wissenschaftliche veröffentlichung QR Images: Optimized Image Embedding in QR Codes zeigt ...
Aber ich frage mich immer noch, ob ich einen QR-Code generieren könnte (wie im obigen Quellcode), dann überlagere es mit einem benutzerdefinierten Text oder Logo und validiere das Ergebnis Bild wieder von ZXing .Netz.
ich weiß nicht, die Libs, aber dies ist nicht Text, dies ist ein Bild, sollten Sie in dieser Richtung schauen –
Ja, sicher, das Finale Ausgabe ist ein Bild - aber ich bin nach irgendwelchen Methoden in der ZXing-Bibliothek, um benutzerdefinierten Text oder Bilder innerhalb der generierten QR hinzuzufügen. Außerdem kann ich nicht einfach mein Bild auf den QR setzen und hoffe dann, dass es dank der Fehlerkorrektur lesbar ist (wie einige Blogs vorschlagen) - weil mein QR dynamisch generiert wird und (variable) Bluetooth-Adresse + mehr Zeug enthält. –
Was ich meinte ist, dass es keine Methode gibt, um Text hinzuzufügen, gibt es nur eine Methode, Bild in Ihrem QRCode hinzuzufügen, wie Wikipedia das Wikipedia-Logo und nicht den Text 'wikipedia' setzen –