Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Side by Side Diff: ui/snapshot/snapshot.h

Issue 2650903003: Revert of [devtools] Support different encodings for Page.CaptureScreenshot. (Closed)
Patch Set: Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « ui/snapshot/screenshot_grabber.cc ('k') | ui/snapshot/snapshot.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef UI_SNAPSHOT_SNAPSHOT_H_ 5 #ifndef UI_SNAPSHOT_SNAPSHOT_H_
6 #define UI_SNAPSHOT_SNAPSHOT_H_ 6 #define UI_SNAPSHOT_SNAPSHOT_H_
7 7
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/callback_forward.h" 10 #include "base/callback_forward.h"
(...skipping 13 matching lines...) Expand all
24 } 24 }
25 25
26 namespace ui { 26 namespace ui {
27 27
28 // Grabs a snapshot of the window/view. No security checks are done. This is 28 // Grabs a snapshot of the window/view. No security checks are done. This is
29 // intended to be used for debugging purposes where no BrowserProcess instance 29 // intended to be used for debugging purposes where no BrowserProcess instance
30 // is available (ie. tests). This function is synchronous, so it should NOT be 30 // is available (ie. tests). This function is synchronous, so it should NOT be
31 // used in a result of user action. Support for async vs synchronous 31 // used in a result of user action. Support for async vs synchronous
32 // GrabWindowSnapshot differs by platform. To be most general, use the 32 // GrabWindowSnapshot differs by platform. To be most general, use the
33 // synchronous function first and if it returns false call the async one. 33 // synchronous function first and if it returns false call the async one.
34 SNAPSHOT_EXPORT bool GrabWindowSnapshot(gfx::NativeWindow window, 34 SNAPSHOT_EXPORT bool GrabWindowSnapshot(
35 const gfx::Rect& snapshot_bounds, 35 gfx::NativeWindow window,
36 gfx::Image* image); 36 std::vector<unsigned char>* png_representation,
37 const gfx::Rect& snapshot_bounds);
37 38
38 SNAPSHOT_EXPORT bool GrabViewSnapshot(gfx::NativeView view, 39 SNAPSHOT_EXPORT bool GrabViewSnapshot(
39 const gfx::Rect& snapshot_bounds, 40 gfx::NativeView view,
40 gfx::Image* image); 41 std::vector<unsigned char>* png_representation,
42 const gfx::Rect& snapshot_bounds);
43
41 44
42 // These functions take a snapshot of |source_rect|, specified in layer space 45 // These functions take a snapshot of |source_rect|, specified in layer space
43 // coordinates (DIP for desktop, physical pixels for Android), and scale the 46 // coordinates (DIP for desktop, physical pixels for Android), and scale the
44 // snapshot to |target_size| (in physical pixels), asynchronously. 47 // snapshot to |target_size| (in physical pixels), asynchronously.
45 typedef base::Callback<void(const gfx::Image& snapshot)> 48 typedef base::Callback<void(const gfx::Image& snapshot)>
46 GrabWindowSnapshotAsyncCallback; 49 GrabWindowSnapshotAsyncCallback;
47 SNAPSHOT_EXPORT void GrabWindowSnapshotAndScaleAsync( 50 SNAPSHOT_EXPORT void GrabWindowSnapshotAndScaleAsync(
48 gfx::NativeWindow window, 51 gfx::NativeWindow window,
49 const gfx::Rect& source_rect, 52 const gfx::Rect& source_rect,
50 const gfx::Size& target_size, 53 const gfx::Size& target_size,
51 scoped_refptr<base::TaskRunner> background_task_runner, 54 scoped_refptr<base::TaskRunner> background_task_runner,
52 const GrabWindowSnapshotAsyncCallback& callback); 55 const GrabWindowSnapshotAsyncCallback& callback);
53 56
57 typedef base::Callback<void(scoped_refptr<base::RefCountedBytes> png_data)>
58 GrabWindowSnapshotAsyncPNGCallback;
54 SNAPSHOT_EXPORT void GrabWindowSnapshotAsync( 59 SNAPSHOT_EXPORT void GrabWindowSnapshotAsync(
55 gfx::NativeWindow window, 60 gfx::NativeWindow window,
56 const gfx::Rect& source_rect, 61 const gfx::Rect& source_rect,
57 const GrabWindowSnapshotAsyncCallback& callback);
58
59 SNAPSHOT_EXPORT void GrabViewSnapshotAsync(
60 gfx::NativeView view,
61 const gfx::Rect& source_rect,
62 const GrabWindowSnapshotAsyncCallback& callback);
63
64 typedef base::Callback<void(scoped_refptr<base::RefCountedMemory> png_data)>
65 GrabWindowSnapshotAsyncPNGCallback;
66 SNAPSHOT_EXPORT void GrabWindowSnapshotAsyncPNG(
67 gfx::NativeWindow window,
68 const gfx::Rect& source_rect,
69 scoped_refptr<base::TaskRunner> background_task_runner, 62 scoped_refptr<base::TaskRunner> background_task_runner,
70 const GrabWindowSnapshotAsyncPNGCallback& callback); 63 const GrabWindowSnapshotAsyncPNGCallback& callback);
64 SNAPSHOT_EXPORT void GrabViewSnapshotAsync(
65 gfx::NativeView view,
66 const gfx::Rect& source_rect,
67 scoped_refptr<base::TaskRunner> background_task_runner,
68 const GrabWindowSnapshotAsyncPNGCallback& callback);
71 69
72 } // namespace ui 70 } // namespace ui
73 71
74 #endif // UI_SNAPSHOT_SNAPSHOT_H_ 72 #endif // UI_SNAPSHOT_SNAPSHOT_H_
OLDNEW
« no previous file with comments | « ui/snapshot/screenshot_grabber.cc ('k') | ui/snapshot/snapshot.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698