如何在Unity3D上生成带有徽标的二维码?
我想生成带有如下标志的二维码: 环境:Unity3D C# 我试图通过互联网上的例子来编写代码如何在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
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%放在二维码上。