繁体   English   中英

如何从QRCodeWriter获取Image.Source?

[英]How do I get Image.Source from QRCodeWriter?

我在旧库中苦苦挣扎,似乎无法从QRCodeWriter转到Image.Source我可以将其放入Image:D

我做如下:

QRCodeWriter writer = new QRCodeWriter();
var bMatrix = writer.encode("FOO FOO FOO", BarcodeFormat.QR_CODE, 300, 300);

但是从那以后我迷路了。 bMatrix具有属性Array ,但这是zxings的ByteMatrix类型,我仍然需要进入Image.Source。

WriteableBitmap具有SetSource和SetValue,但我无法从ByteMatrix获取ByteMatrix :(

尝试一下(从pastebin上删除它: http : //pastebin.com/612q0Qrb

    QRCodeWriter writer = new QRCodeWriter();
    com.google.zxing.common.ByteMatrix matrix;

    int size = 180;
    matrix = writer.encode("MECARD:N:Owen,Sean;ADR:76 9th Avenue, 4th Floor, New York, NY 10011;TEL:+12125551212;EMAIL:srowen@example.com;; ", BarcodeFormat.QR_CODE, size, size, null);


    Bitmap img = new Bitmap(size, size);
    Color Color = Color.FromArgb(0, 0, 0);

    for (int y = 0; y < matrix.Height; ++y)
    {
        for (int x = 0; x < matrix.Width; ++x)
        {
            Color pixelColor = img.GetPixel(x, y);

            //Find the colour of the dot
            if (matrix.get_Renamed(x, y) == -1)
            {
                img.SetPixel(x, y, Color.White );
            }
            else
            {
                img.SetPixel(x, y, Color.Black);
            }
        }
    }


    img.Save(@"c:test.bmp",ImageFormat.Bmp);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM