Fixed capturing hardware accelerated images

pull/194/merge
M66B 3 years ago
parent 6480f719ab
commit 8d35d47900

@ -713,7 +713,8 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
@Override @Override
public void onScrollCaptureImageRequest(@NonNull ScrollCaptureSession session, @NonNull CancellationSignal signal, @NonNull Rect captureArea, @NonNull Consumer<Rect> onComplete) { public void onScrollCaptureImageRequest(@NonNull ScrollCaptureSession session, @NonNull CancellationSignal signal, @NonNull Rect captureArea, @NonNull Consumer<Rect> onComplete) {
Canvas canvas = session.getSurface().lockCanvas(rect); //Canvas canvas = session.getSurface().lockCanvas(rect);
Canvas canvas = session.getSurface().lockHardwareCanvas();
Log.i("Capture draw=" + captureArea + " scroll=" + session.getScrollBounds()); Log.i("Capture draw=" + captureArea + " scroll=" + session.getScrollBounds());
try { try {
canvas.save(); canvas.save();
@ -724,6 +725,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
session.getSurface().unlockCanvasAndPost(canvas); session.getSurface().unlockCanvasAndPost(canvas);
} }
Log.i("Capture drawn");
onComplete.accept(captureArea); onComplete.accept(captureArea);
} }

Loading…
Cancel
Save