Flutter Engine
The Flutter Engine
Functions
Pixmap_readPixels_4.cpp File Reference
#include "tools/fiddle/examples.h"

Go to the source code of this file.

Functions

 REG_FIDDLE (Pixmap_readPixels_4, 256, 256, false, 3)
 

Function Documentation

◆ REG_FIDDLE()

REG_FIDDLE ( Pixmap_readPixels_4  ,
256  ,
256  ,
false  ,
 
)

Definition at line 4 of file Pixmap_readPixels_4.cpp.

4 {
5void draw(SkCanvas* canvas) {
7 std::vector<int32_t> srcPixels;
8 const int rowBytes = image->width() * 4;
9 srcPixels.resize(image->height() * rowBytes);
10 SkPixmap pixmap(info, (const void*) &srcPixels.front(), rowBytes);
11 image->readPixels(nullptr, pixmap, 0, 0);
12 for (int index = 0; index < 3; ++index ) {
13 std::vector<int32_t> dstPixels;
14 dstPixels.resize(image->height() * rowBytes);
15 SkPixmap dstmap(info, &dstPixels.front(), rowBytes);
16 pixmap.readPixels(dstmap);
18 bitmap.installPixels(dstmap);
19 canvas->translate(32, 32);
20 canvas->drawImage(bitmap.asImage(), 0, 0);
21 }
22}
23} // END FIDDLE
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition: DM.cpp:213
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition: aaclip.cpp:27
void translate(SkScalar dx, SkScalar dy)
Definition: SkCanvas.cpp:1278
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
Definition: SkCanvas.h:1528
bool readPixels(GrDirectContext *context, const SkImageInfo &dstInfo, void *dstPixels, size_t dstRowBytes, int srcX, int srcY, CachingHint cachingHint=kAllow_CachingHint) const
Definition: SkImage.cpp:42
int width() const
Definition: SkImage.h:285
int height() const
Definition: SkImage.h:291
sk_sp< const SkImage > image
Definition: SkRecords.h:269
Definition: bitmap.py:1
static SkImageInfo MakeN32Premul(int width, int height)