Skia
2DGraphicsLibrary
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SkImageDeserializer.h
1 /*
2  * Copyright 2016 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7 
8 #ifndef SkImageDeserializer_DEFINED
9 #define SkImageDeserializer_DEFINED
10 
11 #include "SkRefCnt.h"
12 
13 struct SkIRect;
14 class SkData;
15 class SkImage;
16 
17 class SK_API SkImageDeserializer {
18 public:
19  virtual ~SkImageDeserializer() {}
20 
32  virtual sk_sp<SkImage> makeFromData(SkData*, const SkIRect* subset);
33  virtual sk_sp<SkImage> makeFromMemory(const void* data, size_t length, const SkIRect* subset);
34 };
35 
36 #endif
SkData holds an immutable data buffer.
Definition: SkData.h:22
Definition: SkImageDeserializer.h:17
SkIRect holds four 32 bit integer coordinates for a rectangle.
Definition: SkRect.h:20
SkImage is an abstraction for drawing a rectagle of pixels, though the particular type of image could...
Definition: SkImage.h:48