类android.view.PixelCopy源码实例Demo

下面列出了怎么用android.view.PixelCopy的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: AndroidAnimationExercise   文件: ViewUtils.java
@RequiresApi(api = Build.VERSION_CODES.O)
public static void getBitmapFormView(View view, Activity activity, Callback callback) {
    Bitmap bitmap = Bitmap.createBitmap(view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);

    int[] locations = new int[2];
    view.getLocationInWindow(locations);
    Rect rect = new Rect(locations[0], locations[1], locations[0] + view.getWidth(), locations[1] + view.getHeight());

    PixelCopy.request(activity.getWindow(), rect, bitmap, copyResult -> {
        if (copyResult == PixelCopy.SUCCESS) {
            callback.onResult(bitmap);
        }
    }, new Handler(Looper.getMainLooper()));
}
 
 类所在包
 类方法
 同包方法