blob: c912d11eee9b86c3120c3e27b36dd06d447beed0 [file] [log] [blame]
Hal Canary83c2f702019-03-07 14:53:03 -05001// Copyright 2019 Google LLC.
2// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3#include "fiddle/examples.h"
4// HASH=e9f70cbc9827097449a386ec7a8a8188
5REG_FIDDLE(Bitmap_070, 256, 256, false, 3) {
6void draw(SkCanvas* canvas) {
7 std::vector<int32_t> srcPixels;
8 srcPixels.resize(source.height() * source.rowBytes());
9 for (int y = 0; y < 4; ++y) {
10 for (int x = 0; x < 4; ++x) {
11 SkPixmap pixmap(SkImageInfo::MakeN32Premul(source.width() / 4, source.height() / 4),
12 &srcPixels.front() + x * source.height() * source.width() / 4 +
13 y * source.width() / 4, source.rowBytes());
14 source.readPixels(pixmap, x * source.width() / 4, y * source.height() / 4);
15 }
16 }
17 canvas->scale(.5f, .5f);
18 SkBitmap bitmap;
19 bitmap.installPixels(SkImageInfo::MakeN32Premul(source.width(), source.height()),
20 &srcPixels.front(), source.rowBytes());
21 canvas->drawBitmap(bitmap, 0, 0);
22}
23} // END FIDDLE