Io uso ZXing.Net libreria per generare un'immagine di un codice QR -Aggiungi immagine personalizzata o un testo per il codice QR generato da ZXing.Net
Nella parte superiore della mia classe:
[System.Runtime.InteropServices.DllImport("gdi32.dll")]
public static extern bool DeleteObject(IntPtr hObject);
Il mio metodo:
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);
}
}
}
Si prega di avvisare come aggiungere una stringa di testo breve o un custo m immagine al centro del codice QR - simile al Wikipedia visual QR code di seguito:
UPDATE:
Incorporare logo personalizzato nel codice QR sembra non essere (senza rompere la seconda!) un compito banale come la pubblicazione scientifica QR Images: Optimized Image Embedding in QR Codes mostra ...
Ma mi chiedo ancora se potrei generare un codice QR (come nel codice sorgente sopra), quindi sovrapporlo con un testo o un logo personalizzato, quindi convalidare il risultato immagine di nuovo da ZXing .Netto.
non so le librerie, ma questo non è un testo, questa è un'immagine, si dovrebbe guardare in questa direzione –
Sì, certo la finale l'output è un'immagine - ma seguo qualsiasi metodo nella libreria ZXing per aggiungere testo o immagini personalizzati all'interno del QR generato. Inoltre, non posso semplicemente mettere la mia immagine sopra al QR e sperare che sia ancora leggibile grazie alla correzione degli errori (come suggeriscono alcuni blog) - perché il mio QR è generato dinamicamente e contiene un indirizzo Bluetooth (variabile) + altre cose. –
Quello che intendevo è che non c'è alcun metodo per aggiungere del testo, c'è solo un metodo per aggiungere un'immagine nel tuo qrcode, come wikipedia mettere il logo wikipedia e non il testo 'wikipedia' –