skia2/docs/examples/ImageInfo_computeMinByteSize.cpp
Mike Reed ecdd979bc0 drawBitmap is deprecated
Bug: skia:11216
Change-Id: I4affb8e00ff7e7b3e8d873ddfd653f397ca8d928
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/360979
Reviewed-by: Mike Reed <reed@google.com>
Commit-Queue: Mike Reed <reed@google.com>
2021-01-28 02:44:21 +00:00

20 lines
720 B
C++

// Copyright 2019 Google LLC.
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
#include "tools/fiddle/examples.h"
// HASH=fc18640fdde437cb35338aed7c68d399
REG_FIDDLE(ImageInfo_computeMinByteSize, 256, 130, false, 0) {
void draw(SkCanvas* canvas) {
SkImageInfo info = SkImageInfo::MakeN32Premul(2, 2);
const size_t size = info.computeMinByteSize();
SkAutoTMalloc<SkPMColor> storage(size);
SkPMColor* pixels = storage.get();
SkBitmap bitmap;
bitmap.setInfo(info);
bitmap.setPixels(pixels);
bitmap.eraseColor(SK_ColorRED);
canvas->scale(50, 50);
canvas->rotate(8);
canvas->drawImage(bitmap.asImage(), 2, 0);
}
} // END FIDDLE