skia2/tools/SkBitmapRegionCodec.h
msarett 5cb4885b4c Rename SkBitmapRegionDecoder and Create function
We no longer need to worry about namespace
conflicts SkBitmapRegionDecoder in Android (which
we are replacing).

Additionally, the static Create() function does not
need to repeat the name BitmapRegionDecoder.

BUG=skia:

Review URL: https://codereview.chromium.org/1415243007
2015-11-06 08:56:32 -08:00

38 lines
956 B
C++

/*
* Copyright 2015 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#include "SkBitmap.h"
#include "SkBitmapRegionDecoder.h"
#include "SkAndroidCodec.h"
/*
* This class implements SkBitmapRegionDecoder using an SkAndroidCodec.
*/
class SkBitmapRegionCodec : public SkBitmapRegionDecoder {
public:
/*
* Takes ownership of pointer to codec
*/
SkBitmapRegionCodec(SkAndroidCodec* codec);
bool decodeRegion(SkBitmap* bitmap, SkBitmap::Allocator* allocator,
const SkIRect& desiredSubset, int sampleSize,
SkColorType colorType, bool requireUnpremul) override;
bool conversionSupported(SkColorType colorType) override;
SkEncodedFormat getEncodedFormat() override { return fCodec->getEncodedFormat(); }
private:
SkAutoTDelete<SkAndroidCodec> fCodec;
typedef SkBitmapRegionDecoder INHERITED;
};