feat: serialize NativeImage over ipc (#30729)

This commit is contained in:
Jeremy Rose
2021-09-07 10:37:45 -07:00
committed by GitHub
parent ee33374675
commit 55c57808fb
14 changed files with 79 additions and 157 deletions

View File

@@ -45,6 +45,12 @@ namespace api {
class NativeImage : public gin::Wrappable<NativeImage> {
public:
NativeImage(v8::Isolate* isolate, const gfx::Image& image);
#if defined(OS_WIN)
NativeImage(v8::Isolate* isolate, const base::FilePath& hicon_path);
#endif
~NativeImage() override;
static gin::Handle<NativeImage> CreateEmpty(v8::Isolate* isolate);
static gin::Handle<NativeImage> Create(v8::Isolate* isolate,
const gfx::Image& image);
@@ -95,13 +101,6 @@ class NativeImage : public gin::Wrappable<NativeImage> {
const gfx::Image& image() const { return image_; }
protected:
NativeImage(v8::Isolate* isolate, const gfx::Image& image);
#if defined(OS_WIN)
NativeImage(v8::Isolate* isolate, const base::FilePath& hicon_path);
#endif
~NativeImage() override;
private:
v8::Local<v8::Value> ToPNG(gin::Arguments* args);
v8::Local<v8::Value> ToJPEG(v8::Isolate* isolate, int quality);