diff options
Diffstat (limited to 'src/images/SkImageRef.cpp')
-rw-r--r-- | src/images/SkImageRef.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/images/SkImageRef.cpp b/src/images/SkImageRef.cpp index 16c2820b92..7d2d41629a 100644 --- a/src/images/SkImageRef.cpp +++ b/src/images/SkImageRef.cpp @@ -57,6 +57,16 @@ bool SkImageRef::getInfo(SkBitmap* bitmap) { return true; } +bool SkImageRef::isOpaque(SkBitmap* bitmap) { + if (bitmap && bitmap->pixelRef() == this) { + bitmap->lockPixels(); + bitmap->setIsOpaque(fBitmap.isOpaque()); + bitmap->unlockPixels(); + return true; + } + return false; +} + SkImageDecoderFactory* SkImageRef::setDecoderFactory( SkImageDecoderFactory* fact) { SkRefCnt_SafeAssign(fFactory, fact); |