OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #import "ios/chrome/browser/ui/util/snapshot_util.h" |
| 6 |
| 7 namespace snapshot_util { |
| 8 |
| 9 UIView* GenerateSnapshot(UIView* view) { |
| 10 UIView* snapshot; |
| 11 if (view.window) { |
| 12 // |view| is in a view hierarchy. |
| 13 snapshot = [view snapshotViewAfterScreenUpdates:NO]; |
| 14 } else { |
| 15 UIGraphicsBeginImageContextWithOptions(view.bounds.size, NO, 0); |
| 16 [view.layer renderInContext:UIGraphicsGetCurrentContext()]; |
| 17 UIImage* screenshot = UIGraphicsGetImageFromCurrentImageContext(); |
| 18 UIGraphicsEndImageContext(); |
| 19 snapshot = [[[UIView alloc] initWithFrame:CGRectZero] autorelease]; |
| 20 snapshot.layer.contents = static_cast<id>(screenshot.CGImage); |
| 21 } |
| 22 return snapshot; |
| 23 } |
| 24 |
| 25 } // namespace snapshot_util |
OLD | NEW |