(Canvas canvas, IRect target, IRect screen, float dpi)
| 156 | } |
| 157 | |
| 158 | public void drawSubset(Canvas canvas, IRect target, IRect screen, float dpi) { |
| 159 | try (var src = new Bitmap(); |
| 160 | var dst = new Bitmap();) |
| 161 | { |
| 162 | var srcInfo = ImageInfo.makeS32((int) (target.getWidth() * dpi), (int) (target.getHeight() * dpi), ColorAlphaType.OPAQUE); |
| 163 | src.allocPixels(srcInfo); |
| 164 | if (canvas.readPixels(src, (int) (target.getLeft() * dpi), (int) (target.getTop() * dpi))) { |
| 165 | src.extractSubset(dst, Rect.makeXYWH(target.getWidth() / 4 * dpi, target.getHeight() / 4 * dpi, target.getWidth() / 2 * dpi, target.getHeight() / 2 * dpi).toIRect()); |
| 166 | try (var image = Image.makeFromBitmap(dst.setImmutable());) { |
| 167 | canvas.drawImageRect(image, target.toRect()); |
| 168 | } |
| 169 | } |
| 170 | } |
| 171 | |
| 172 | try(var stroke = new Paint().setColor(0xFFE5E5E5).setMode(PaintMode.STROKE).setStrokeWidth(1);) { |
| 173 | canvas.drawRect(target.toRect(), stroke); |
| 174 | } |
| 175 | } |
| 176 | |
| 177 | public void drawPixelRef(Canvas canvas, IRect target, IRect screen, float dpi) { |
| 178 | try (var src = new Bitmap(); |
no test coverage detected