MCPcopy Create free account
hub / github.com/HumbleUI/Skija / draw

Method draw

examples/scenes/src/BitmapImageScene.java:35–108  ·  view source on GitHub ↗
(Canvas canvas, int width, int height, float dpi, int xpos, int ypos)

Source from the content-addressed store, hash-verified

33 }
34
35 @Override
36 public void draw(Canvas canvas, int width, int height, float dpi, int xpos, int ypos) {
37 canvas.save();
38 canvas.translate(20, 20);
39 x = 20;
40 y = 20;
41
42 // Image
43 canvas.drawImageRect(image, Rect.makeXYWH(0, 0, 200, 200));
44 canvas.drawString("Image", 0, 220, inter13, blackFill);
45 advance(canvas, width);
46
47 // Bitmap + Image.readPixels
48 try (var bitmap = new Bitmap();) {
49 bitmap.allocPixels(ImageInfo.makeS32(400, 400, ColorAlphaType.OPAQUE));
50 image.readPixels(bitmap);
51 try (var image = Image.makeRasterFromBitmap(bitmap.setImmutable());) {
52 canvas.drawImageRect(image, Rect.makeXYWH(0, 0, 200, 200));
53 }
54 canvas.drawString("Image.readPixels", 0, 220, inter13, blackFill);
55 advance(canvas, width);
56 }
57
58 // Bitmap + Image.readPixels(50, 50)
59 try (var bitmap = new Bitmap();) {
60 bitmap.allocPixels(new ImageInfo(300, 300, ColorType.RGBA_8888, ColorAlphaType.OPAQUE));
61 image.readPixels(bitmap, 50, 50);
62 try (var image = Image.makeRasterFromBitmap(bitmap.setImmutable());) {
63 canvas.drawImageRect(image, Rect.makeXYWH(25, 25, 150, 150));
64 }
65 canvas.drawString("Image.readPixels(50, 50)", 0, 220, inter13, blackFill);
66 advance(canvas, width);
67 }
68
69 byte[] pixels;
70 ImageInfo info;
71
72 // Bitmap readPixels/installPixels
73 try (var bitmap = Bitmap.makeFromImage(image);) {
74 info = bitmap.getImageInfo();
75 pixels = bitmap.readPixels();
76 pixelSorting(canvas, ByteBuffer.wrap(pixels), info);
77 bitmap.installPixels(pixels);
78 try (var image = Image.makeRasterFromBitmap(bitmap.setImmutable());) {
79 canvas.drawImageRect(image, Rect.makeXYWH(0, 0, 200, 200));
80 }
81 canvas.drawString("Bitmap.readPixels/installPixels", 0, 220, inter13, blackFill);
82 advance(canvas, width);
83 }
84
85 // Bitmap peekPixels
86 try (var bitmap = Bitmap.makeFromImage(image);) {
87 pixelSorting(canvas, bitmap.peekPixels().getBuffer(), bitmap.getImageInfo());
88 try (var image = Image.makeRasterFromBitmap(bitmap.setImmutable());) {
89 canvas.drawImageRect(image, Rect.makeXYWH(0, 0, 200, 200));
90 }
91 canvas.drawString("Bitmap.peekPixels", 0, 220, inter13, blackFill);
92 advance(canvas, width);

Callers

nothing calls this directly

Calls 15

advanceMethod · 0.95
makeS32Method · 0.95
makeRasterFromBitmapMethod · 0.95
makeFromImageMethod · 0.95
pixelSortingMethod · 0.95
makeRasterFromBytesMethod · 0.95
getMinRowBytesMethod · 0.95
makeRasterFromDataMethod · 0.95
makeFromBytesMethod · 0.95
saveMethod · 0.80
drawImageRectMethod · 0.80
allocPixelsMethod · 0.80

Tested by

no test coverage detected