Index: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
diff --git a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
index 35faeabf52f5eef1111967a869a249e58a3b1072..db8c14a491c798beef6f82439599cbcaf733dae6 100644 |
--- a/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
+++ b/content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java |
@@ -68,6 +68,7 @@ import org.chromium.ui.ViewAndroidDelegate; |
import org.chromium.ui.WindowAndroid; |
import org.chromium.ui.gfx.DeviceDisplayInfo; |
+import java.io.ByteArrayOutputStream; |
import java.lang.annotation.Annotation; |
import java.lang.reflect.Field; |
import java.util.Arrays; |
@@ -317,6 +318,16 @@ import java.util.Map; |
} |
} |
+ @CalledByNative |
+ private byte[] grabSnapshot() { |
+ Bitmap bitmap = getBitmap(); |
+ if (bitmap == null) |
+ return null; |
+ ByteArrayOutputStream baos = new ByteArrayOutputStream(); |
+ bitmap.compress(Bitmap.CompressFormat.PNG, 80, baos); |
Sami
2013/08/02 10:53:23
Do a bitmap.recycle() here to make sure the memory
pfeldman
2013/08/02 12:25:30
Done.
|
+ return baos.toByteArray(); |
+ } |
+ |
private final Context mContext; |
private ViewGroup mContainerView; |
private InternalAccessDelegate mContainerViewInternals; |