如何在Unity3D上生成带有徽标的二维码?

如何在Unity3D上生成带有徽标的二维码?,unity3d,qr-code,zxing,generate,Unity3d,Qr Code,Zxing,Generate,我想生成带有如下标志的二维码: 环境:Unity3D C# 我试图通过互联网上的例子来编写代码 private Texture2D GenerateBarcode(字符串数据、条形码格式、整数宽度、整数高度) { var encodeOptions=新编码选项 { 高度=高度, 宽度=宽度, 边距=0, PureBarcode=false }; encodeOptions.Hints.Add(EncodeHintType.ERROR\u CORRECTION,ErrorCorrectionLe

我想生成带有如下标志的二维码:

环境:Unity3D C#

我试图通过互联网上的例子来编写代码

private Texture2D GenerateBarcode(字符串数据、条形码格式、整数宽度、整数高度)
{
var encodeOptions=新编码选项
{
高度=高度,
宽度=宽度,
边距=0,
PureBarcode=false
};
encodeOptions.Hints.Add(EncodeHintType.ERROR\u CORRECTION,ErrorCorrectionLevel.H);
条形码编写器编写器=新条形码编写器
{
格式=条形码格式.QR\U代码,
选项=编码选项
};
Color32[]像素=writer.Write(文本);
纹理2d tex=新纹理2d(宽度、高度);
tex.SetPixels32(像素);
tex.Apply();
返回tex;
}
Q1:如何将二维码的填充颜色从黑色改为绿色

问题2:我如何将二维码两侧的“黑色方块”更改为另一个类似的五子棋?

请帮忙。我不知道我需要做什么

A1:derHugo的回答


    for (var i = 0; i < pixels.Length; i++){
          var pixel = pixels[i];
                if (pixel.r == 0 && pixel.g == 0 && pixel.b == 0)
                {
                    pixel = Color.green;
                }
                else {
                    pixel = Color.white;
                }
                pixels[i] = pixel;
    }


对于(变量i=0;i
问题一:只需在像素上迭代,然后将黑色像素涂成绿色,就像

Color32[]像素=writer.Write(文本);

对于(var i=0;我希望您能给出答案。我了解一些有关二维码的信息。在二维码生成中,有“二维码错误更正级别”,如果我们只看到70%,它有助于读取二维码。这意味着,我可以将任何图片30%放在二维码上。