2 * Copyright 2013 Google Inc.
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
9 #include "sk_tool_utils.h"
11 #include "Resources.h"
18 * Test copying an image from 8888 to 4444.
20 class CopyTo4444GM : public GM {
25 virtual SkString onShortName() {
26 return SkString("copyTo4444");
29 virtual SkISize onISize() {
30 return SkISize::Make(1024, 512);
33 virtual void onDraw(SkCanvas* canvas) {
35 if (!GetResourceAsBitmap("mandrill_512.png", &bm)) {
36 SkDebugf("Could not decode the file. Did you forget to set the "
40 canvas->drawBitmap(bm, 0, 0);
41 SkAssertResult(sk_tool_utils::copy_to(&bm4444, kARGB_4444_SkColorType, bm));
42 canvas->drawBitmap(bm4444, SkIntToScalar(bm.width()), 0);
49 //////////////////////////////////////////////////////////////////////////////
51 static GM* MyFactory(void*) { return new CopyTo4444GM; }
52 static GMRegistry reg(MyFactory);