MCPcopy Create free account
hub / github.com/Snapchat/Valdi / getBitmap

Method getBitmap

snap_drawing/src/snap_drawing/cpp/Utils/Image.cpp:235–247  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

233}
234
235Valdi::Ref<Valdi::IBitmap> Image::getBitmap() {
236 auto imageInfo = _skImage->imageInfo();
237 if (imageInfo.colorType() == kUnknown_SkColorType) {
238 return nullptr;
239 }
240
241 SkBitmap bitmap;
242 bitmap.allocPixels(_skImage->imageInfo(), imageInfo.minRowBytes());
243 auto pixmap = bitmap.pixmap();
244 _skImage->readPixels(imageInfo, pixmap.writable_addr(), imageInfo.minRowBytes(), 0, 0);
245
246 return Valdi::makeShared<snap::drawing::Bitmap>(std::move(bitmap));
247}
248
249VALDI_CLASS_IMPL(Image)
250

Callers 2

TESTFunction · 0.45
allocateBitmapMethod · 0.45

Calls

no outgoing calls

Tested by 1

TESTFunction · 0.36