Flutter Engine
The Flutter Engine
third_party
skia
docs
examples
Image_encodeToData.cpp
Go to the documentation of this file.
1
// Copyright 2019 Google LLC.
2
// Use of this source code is governed by a BSD-style license that can be found in the LICENSE file.
3
#include "
tools/fiddle/examples.h
"
4
REG_FIDDLE
(Image_encodeToData, 256, 256,
false
, 3) {
5
void
draw
(
SkCanvas
* canvas) {
6
canvas->
scale
(4, 4);
7
SkIRect
subset = {0, 0, 16, 64};
8
int
x
= 0;
9
for
(
int
quality : { 0, 10, 50, 100 } ) {
10
SkJpegEncoder::Options
options
;
11
options
.fQuality = quality;
12
sk_sp<SkData>
data
(
SkJpegEncoder::Encode
(
nullptr
,
image
.
get
(),
options
));
13
sk_sp<SkImage>
filtered
=
SkImages::DeferredFromEncodedData
(
data
)->
14
makeSubset(
nullptr
, subset);
15
canvas->
drawImage
(
filtered
,
x
, 0);
16
x
+= 16;
17
}
18
}
19
}
// END FIDDLE
options
const char * options
Definition:
CommonFlagsConfig.cpp:43
REG_FIDDLE
REG_FIDDLE(Image_encodeToData, 256, 256, false, 3)
Definition:
Image_encodeToData.cpp:4
draw
static void draw(SkCanvas *canvas, SkRect &target, int x, int y)
Definition:
aaclip.cpp:27
SkCanvas
Definition:
SkCanvas.h:106
SkCanvas::scale
void scale(SkScalar sx, SkScalar sy)
Definition:
SkCanvas.cpp:1289
SkCanvas::drawImage
void drawImage(const SkImage *image, SkScalar left, SkScalar top)
Definition:
SkCanvas.h:1528
sk_sp< SkData >
sk_sp::get
T * get() const
Definition:
SkRefCnt.h:303
examples.h
x
double x
Definition:
mouse-input-test.cc:82
SkImages::DeferredFromEncodedData
SK_API sk_sp< SkImage > DeferredFromEncodedData(sk_sp< SkData > encoded, std::optional< SkAlphaType > alphaType=std::nullopt)
Definition:
SkImageGenerator_FromEncoded.cpp:52
SkJpegEncoder::Encode
SK_API bool Encode(SkWStream *dst, const SkPixmap &src, const Options &options)
Definition:
SkJpegEncoder_none.cpp:20
SkRecords::image
sk_sp< const SkImage > image
Definition:
SkRecords.h:269
zip_utils.filtered
def filtered(names, to_skip)
Definition:
zip_utils.py:20
SkIRect
Definition:
SkRect.h:32
SkJpegEncoder::Options
Definition:
SkJpegEncoder.h:50
data
std::shared_ptr< const fml::Mapping > data
Definition:
texture_gles.cc:63
Generated on Sun Jun 23 2024 21:55:55 for Flutter Engine by
1.9.4