deno.land / x / skia_canvas@0.5.8 / native / src / image.cpp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "include/image.hpp"
extern "C" { SkImage* sk_image_from_encoded(void* data, size_t length) { auto skData = SkData::MakeFromMalloc(data, length); SkImage* image = SkImage::MakeFromEncoded(skData).release(); skData.release(); return image; } SkImage* sk_image_from_file(char* path) { FILE* file = fopen(path, "rb"); fseek(file, 0, SEEK_END); size_t length = ftell(file); fseek(file, 0, SEEK_SET); void* data = malloc(length); fread(data, 1, length, file); fclose(file); return sk_image_from_encoded(data, length); } int sk_image_width(SkImage* image) { return image->width(); } int sk_image_height(SkImage* image) { return image->height(); } void sk_image_destroy(SkImage* image) { image->unref(); }}
skia_canvas

Version Info

Tagged at
8 months ago