e8597a4dd0
This image decoding implementation has been replaced by SkCodec in Android. Additionally, we have replaced uses of SkImageDecoder in Skia and Google3 with uses of SkCodec. Now we can delete SkImageDecoder :). BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1820503002 CQ_EXTRA_TRYBOTS=client.skia.compile:Build-Ubuntu-GCC-x86_64-Release-CMake-Trybot,Build-Mac-Clang-x86_64-Release-CMake-Trybot Committed: https://skia.googlesource.com/skia/+/f799706656f2581c5bf5510d94df3fa17cce1607 Committed: https://skia.googlesource.com/skia/+/5b6e73e0c8282c4d85accbfbcecc6dee84f8a1eb Committed: https://skia.googlesource.com/skia/+/f037fdebda2a2626e6512d7532063f2cd41a264d Review URL: https://codereview.chromium.org/1820503002
48 lines
1.3 KiB
C++
48 lines
1.3 KiB
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.
|
|
*/
|
|
|
|
#ifndef SkImageSource_DEFINED
|
|
#define SkImageSource_DEFINED
|
|
|
|
#include "SkImage.h"
|
|
#include "SkImageFilter.h"
|
|
|
|
class SK_API SkImageSource : public SkImageFilter {
|
|
public:
|
|
static SkImageFilter* Create(SkImage*);
|
|
static SkImageFilter* Create(SkImage*,
|
|
const SkRect& srcRect,
|
|
const SkRect& dstRect,
|
|
SkFilterQuality);
|
|
|
|
SkRect computeFastBounds(const SkRect& src) const override;
|
|
|
|
SK_TO_STRING_OVERRIDE()
|
|
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkImageSource)
|
|
|
|
protected:
|
|
void flatten(SkWriteBuffer&) const override;
|
|
|
|
sk_sp<SkSpecialImage> onFilterImage(SkSpecialImage* source, const Context&,
|
|
SkIPoint* offset) const override;
|
|
|
|
private:
|
|
explicit SkImageSource(SkImage*);
|
|
SkImageSource(SkImage*,
|
|
const SkRect& srcRect,
|
|
const SkRect& dstRect,
|
|
SkFilterQuality);
|
|
|
|
sk_sp<SkImage> fImage;
|
|
SkRect fSrcRect, fDstRect;
|
|
SkFilterQuality fFilterQuality;
|
|
|
|
typedef SkImageFilter INHERITED;
|
|
};
|
|
|
|
#endif
|