如何在Android Java中使用PixelCopy API从View获取位图

帕特尔米兰

当前我正在使用view.getDrawingCache()现在不赞成使用图形缓存

view.setDrawingCacheEnabled(true);
Bitmap bitamp = Bitmap.createBitmap(view.getDrawingCache())
view.setDrawingCacheEnabled(false);

view.getDrawingCache()在Android API 28中已弃用

Java代码中的解决方案出现错误 Callback

@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()));
    }

无法解决回调

  • 活动
  • 窗口
  • 处理程序

哪个是回调的晚餐类?

曼苏克·阿希尔

检查本文OnPixelCopyFinishedListenerPixalCopy.java文件中提供了CallBack接口

/**
 * Listener for observing the completion of a PixelCopy request.
 */
public interface OnPixelCopyFinishedListener {
    /**
     * Callback for when a pixel copy request has completed. This will be called
     * regardless of whether the copy succeeded or failed.
     *
     * @param copyResult Contains the resulting status of the copy request.
     * This will either be {@link PixelCopy#SUCCESS} or one of the
     * <code>PixelCopy.ERROR_*</code> values.
     */
    void onPixelCopyFinished(@CopyResultStatus int copyResult);
}

https://medium.com/@shiveshmehta09/taking-screenshot-programmatically-using-pixelcopy-api-83c84643b02a

适用于PixelCopy文档的Android文档

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Android api 21 中使用 java 8?

来自分类Dev

如何在Android中使用图谱API获取好友列表?

来自分类Dev

如何在Android中使用Wikipedia API

来自分类Dev

如何在Android中使用View Pager获取图像文件名

来自分类Dev

如何在Android中使用View Pager获取图像文件名

来自分类Dev

如何在Android中使用Jackson来从JSONArray url获取Java对象

来自分类Dev

如何在Android项目中使用java反射获取超类中的子类列表

来自分类Dev

如何在Android Studio中使用View参数调用方法

来自分类Dev

如何在Android中使用fancycoverflow获取位置

来自分类Dev

如何在Android TextView中使用按顺序获取列表

来自分类Dev

如何在Android中使用滑行库获取滑块图像

来自分类Dev

如何在Android Kotlin中使用onclicklistner获取按钮文本?

来自分类Dev

如何在Android中使用XMLPULLPARSER从XML获取项目?

来自分类Dev

如何在Android中使用按钮获取项目信息

来自分类Dev

如何在Android中使用fancycoverflow获取位置

来自分类Dev

如何在Android中使用multiselectgridView获取选定文件的路径?

来自分类Dev

如何在Android中使用滑行库获取滑块图像

来自分类Dev

如何在Android中使用sqlite获取更新的行数?

来自分类Dev

如何在android中使用复合查询从“Firestore”获取文档

来自分类Dev

如何在Android中使用Surfaceview在Canvas上的其他位图上拖动位图

来自分类Dev

如何在JAVA / Android中使用Woocommerce REST API的'POST'Http Verb?

来自分类Dev

如何在Android中使用YouTube数据API搜索视频

来自分类Dev

如何在Android中使用地理编码API(JSON)?

来自分类Dev

如何在Android应用中使用Overwatch API

来自分类Dev

如何在 Android 中使用 Amazon Comprehend API

来自分类Dev

如何在Android中使用Google Map API获取地区或城市名称?

来自分类Dev

如何在Android中使用Graph API获取喜欢我的Facebook帖子的人的数据

来自分类Dev

如何在Android App中使用Google API获取当前GPS位置(纬度-经度)?

来自分类Dev

如何在Android中使用Google Map API获取地区或城市名称?

Related 相关文章

  1. 1

    如何在 Android api 21 中使用 java 8?

  2. 2

    如何在Android中使用图谱API获取好友列表?

  3. 3

    如何在Android中使用Wikipedia API

  4. 4

    如何在Android中使用View Pager获取图像文件名

  5. 5

    如何在Android中使用View Pager获取图像文件名

  6. 6

    如何在Android中使用Jackson来从JSONArray url获取Java对象

  7. 7

    如何在Android项目中使用java反射获取超类中的子类列表

  8. 8

    如何在Android Studio中使用View参数调用方法

  9. 9

    如何在Android中使用fancycoverflow获取位置

  10. 10

    如何在Android TextView中使用按顺序获取列表

  11. 11

    如何在Android中使用滑行库获取滑块图像

  12. 12

    如何在Android Kotlin中使用onclicklistner获取按钮文本?

  13. 13

    如何在Android中使用XMLPULLPARSER从XML获取项目?

  14. 14

    如何在Android中使用按钮获取项目信息

  15. 15

    如何在Android中使用fancycoverflow获取位置

  16. 16

    如何在Android中使用multiselectgridView获取选定文件的路径?

  17. 17

    如何在Android中使用滑行库获取滑块图像

  18. 18

    如何在Android中使用sqlite获取更新的行数?

  19. 19

    如何在android中使用复合查询从“Firestore”获取文档

  20. 20

    如何在Android中使用Surfaceview在Canvas上的其他位图上拖动位图

  21. 21

    如何在JAVA / Android中使用Woocommerce REST API的'POST'Http Verb?

  22. 22

    如何在Android中使用YouTube数据API搜索视频

  23. 23

    如何在Android中使用地理编码API(JSON)?

  24. 24

    如何在Android应用中使用Overwatch API

  25. 25

    如何在 Android 中使用 Amazon Comprehend API

  26. 26

    如何在Android中使用Google Map API获取地区或城市名称?

  27. 27

    如何在Android中使用Graph API获取喜欢我的Facebook帖子的人的数据

  28. 28

    如何在Android App中使用Google API获取当前GPS位置(纬度-经度)?

  29. 29

    如何在Android中使用Google Map API获取地区或城市名称?

热门标签

归档