// Copyright (c) 2019 GitHub, Inc. // Use of this source code is governed by the MIT license that can be // found in the LICENSE file. #include "shell/common/gin_converters/image_converter.h" #include "shell/common/api/electron_api_native_image.h" #include "shell/common/gin_converters/file_path_converter.h" #include "ui/gfx/image/image_skia.h" namespace gin { bool Converter::FromV8(v8::Isolate* isolate, v8::Local val, gfx::ImageSkia* out) { gfx::Image image; if (!ConvertFromV8(isolate, val, &image)) return false; *out = image.AsImageSkia(); return true; } bool Converter::FromV8(v8::Isolate* isolate, v8::Local val, gfx::Image* out) { if (val->IsNull()) return true; gin::Handle native_image; if (!gin::ConvertFromV8(isolate, val, &native_image)) return false; *out = native_image->image(); return true; } v8::Local Converter::ToV8(v8::Isolate* isolate, const gfx::Image& val) { return gin::ConvertToV8(isolate, electron::api::NativeImage::Create(isolate, val)); } } // namespace gin