Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Functions
FuzzImage.cpp File Reference
#include "include/core/SkCanvas.h"
#include "include/core/SkData.h"
#include "include/core/SkImage.h"
#include "include/core/SkPaint.h"
#include "include/core/SkSurface.h"

Go to the source code of this file.

Functions

bool FuzzImageDecode (const uint8_t *data, size_t size)
 

Function Documentation

◆ FuzzImageDecode()

bool FuzzImageDecode ( const uint8_t *  data,
size_t  size 
)

Definition at line 14 of file FuzzImage.cpp.

14 {
16 if (nullptr == img.get()) {
17 return false;
18 }
19
21 if (!s) {
22 // May return nullptr in memory-constrained fuzzing environments
23 return false;
24 }
25
26 s->getCanvas()->drawImage(img, 0, 0);
27 return true;
28}
static sk_sp< SkData > MakeWithoutCopy(const void *data, size_t length)
Definition SkData.h:116
struct MyStruct s
SK_API sk_sp< SkImage > DeferredFromEncodedData(sk_sp< SkData > encoded, std::optional< SkAlphaType > alphaType=std::nullopt)
SK_API sk_sp< SkSurface > Raster(const SkImageInfo &imageInfo, size_t rowBytes, const SkSurfaceProps *surfaceProps)
static SkImageInfo MakeN32Premul(int width, int height)