Avoid extra copy of data in capturePage

This commit is contained in:
Cheng Zhao 2015-03-20 10:26:22 +08:00
parent 24d615d428
commit 9bae54f917
3 changed files with 5 additions and 10 deletions

View file

@ -53,10 +53,10 @@ namespace {
void OnCapturePageDone(
v8::Isolate* isolate,
const base::Callback<void(const gfx::Image&)>& callback,
const std::vector<unsigned char>& data) {
const SkBitmap& bitmap) {
v8::Locker locker(isolate);
v8::HandleScope handle_scope(isolate);
callback.Run(gfx::Image::CreateFrom1xPNGBytes(&data.front(), data.size()));
callback.Run(gfx::Image::CreateFrom1xBitmap(bitmap));
}
} // namespace