@@ -121,19 +121,23 @@ private void processScreenshot(ScreenshotResult result, AtomicReference<List<Dou
121
121
122
122
@ VisibleForTesting
123
123
public void maskPrivateViews (ScreenshotResult result , List <Double > privateViews ) {
124
- if (privateViews == null || privateViews .isEmpty ()) return ;
125
-
126
- Bitmap bitmap = result .getScreenshot ();
127
- float pixelRatio = result .getPixelRatio ();
128
- Canvas canvas = new Canvas (bitmap );
129
- Paint paint = new Paint (); // Default color is black
130
-
131
- for (int i = 0 ; i < privateViews .size (); i += 4 ) {
132
- float left = privateViews .get (i ).floatValue () * pixelRatio ;
133
- float top = privateViews .get (i + 1 ).floatValue () * pixelRatio ;
134
- float right = privateViews .get (i + 2 ).floatValue () * pixelRatio ;
135
- float bottom = privateViews .get (i + 3 ).floatValue () * pixelRatio ;
136
- canvas .drawRect (left , top , right , bottom , paint ); // Mask private view
124
+ try {
125
+ if (privateViews == null || privateViews .isEmpty ()) return ;
126
+
127
+ Bitmap bitmap = result .getScreenshot ();
128
+ float pixelRatio = result .getPixelRatio ();
129
+ Canvas canvas = new Canvas (bitmap );
130
+ Paint paint = new Paint (); // Default color is black
131
+
132
+ for (int i = 0 ; i < privateViews .size (); i += 4 ) {
133
+ float left = privateViews .get (i ).floatValue () * pixelRatio ;
134
+ float top = privateViews .get (i + 1 ).floatValue () * pixelRatio ;
135
+ float right = privateViews .get (i + 2 ).floatValue () * pixelRatio ;
136
+ float bottom = privateViews .get (i + 3 ).floatValue () * pixelRatio ;
137
+ canvas .drawRect (left , top , right , bottom , paint ); // Mask private view
138
+ }
139
+ } catch (Exception e ){
140
+ e .printStackTrace ();
137
141
}
138
142
}
139
143
}
0 commit comments