MCPcopy Create free account
hub / github.com/FongMi/TV / render

Method render

app/src/leanback/java/com/fongmi/android/tv/utils/QRCode.java:51–63  ·  view source on GitHub ↗
(BitMatrix matrix, int foreground, int finderBackground, int quietZone, int finderSize)

Source from the content-addressed store, hash-verified

49 }
50
51 private static Bitmap render(BitMatrix matrix, int foreground, int finderBackground, int quietZone, int finderSize) {
52 int width = matrix.getWidth(), height = matrix.getHeight();
53 Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
54 Canvas canvas = new Canvas(bitmap);
55 float moduleSize = finderSize > 0 ? (float) finderSize / FINDER_MODULES : 1;
56 int numModules = finderSize > 0 ? Math.round((width - 2f * quietZone) / moduleSize) : 0;
57 drawDataModules(canvas, matrix, foreground, quietZone, moduleSize, numModules, width, height);
58 if (finderSize <= 0) return bitmap;
59 drawFinderPattern(canvas, quietZone, quietZone, finderSize, foreground, finderBackground);
60 drawFinderPattern(canvas, width - quietZone - finderSize, quietZone, finderSize, foreground, finderBackground);
61 drawFinderPattern(canvas, quietZone, height - quietZone - finderSize, finderSize, foreground, finderBackground);
62 return bitmap;
63 }
64
65 private static void drawDataModules(Canvas canvas, BitMatrix matrix, int foreground, int quietZone, float moduleSize, int numModules, int width, int height) {
66 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);

Callers 3

getBitmapMethod · 0.95
cheerio.min.jsFile · 0.80
cat.jsFile · 0.80

Calls 3

drawDataModulesMethod · 0.95
drawFinderPatternMethod · 0.95
getWidthMethod · 0.45

Tested by

no test coverage detected