Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Functions
SkPDFBitmap.h File Reference
#include "include/core/SkData.h"
#include "src/core/SkChecksum.h"

Go to the source code of this file.

Classes

class  SkPDFBitmap
 
struct  SkPDFIccProfileKey
 
struct  SkPDFIccProfileKey::Hash
 

Functions

SkPDFIndirectReference SkPDFSerializeImage (const SkImage *img, SkPDFDocument *doc, int encodingQuality=101)
 

Function Documentation

◆ SkPDFSerializeImage()

SkPDFIndirectReference SkPDFSerializeImage ( const SkImage img,
SkPDFDocument doc,
int  encodingQuality = 101 
)

Serialize a SkImage as an Image Xobject. quality > 100 means lossless

Definition at line 380 of file SkPDFBitmap.cpp.

382 {
383 SkASSERT(img);
384 SkASSERT(doc);
386 if (SkExecutor* executor = doc->executor()) {
387 SkRef(img);
388 doc->incrementJobCount();
389 executor->add([img, encodingQuality, doc, ref]() {
390 serialize_image(img, encodingQuality, doc, ref);
391 SkSafeUnref(img);
392 doc->signalJobComplete();
393 });
394 return ref;
395 }
396 serialize_image(img, encodingQuality, doc, ref);
397 return ref;
398}
#define SkASSERT(cond)
Definition SkAssert.h:116
static void SkSafeUnref(T *obj)
Definition SkRefCnt.h:149
static T * SkRef(T *obj)
Definition SkRefCnt.h:132
static sk_sp< SkData > serialize_image(const SkImage *image, SkSerialProcs procs)
SkExecutor * executor() const
SkPDFIndirectReference reserveRef()