(BitMatrix matrix, int foreground, int finderBackground, int quietZone, int finderSize)
| 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); |
no test coverage detected