Foreword
Today, after listening to a wave of course two-dimensional code, in fact, some of the concepts to be honest I do not know, or do not fully know, do not feel much harvest, only a small harvest, notes do not bother to fine finishing, and a few screenshot add description solve ~
Two-dimensional code positioning
Look at the two-dimensional code, three squares are located (whether you are upside down or sideways scanning scans can), color analogy binary part:白色为0黑色为1
PS: before just know that this is the most important of the three, now we know what he called important, in fact, that the positioning (with the target in order to retrieve information)
The principle of two-dimensional code
Posted online to find high-definition picture:
Information point
The reason why the black part of the two-dimensional code is useful, lies obscured information points (which is why some are point-like two-dimensional code can also be used)
Cover information points: point before completely blocked
Fault tolerance
Check fault tolerance
Zhang to clear map
Two-dimensional code correction pattern
Two-dimensional code correction pattern
The higher fault rate correction pattern more
Landscaping ideas
A two-dimensional code is divided into: three positioning frame, bulk elements, auxiliary elements, a single element
PS: As long as the material to produce their own information to fully block the corresponding point on it
basic concept
Three positioning frame
Bulk element (4 or 6 lattice grid as a whole)
Auxiliary elements
A single element (a single occurrence of a block, information points to occlusion)
Custom landscaping
You can use your own sort of shield material to beautify ( as long as they can fully block the production of material information corresponding point on it )
Detection information points the master (material dragged over, see if I can block the corresponding point, not to adjust)
Appendix: check material
Positioning frame
2x3
2x2
2X1
3X1
1x1