如何拍摄在android中使用androidplot绘制的图形的屏幕截图?

巴比

我正在尝试使用在Android中使用Androidplots绘制的图形的屏幕截图。我如何使用Androidplot编程方式拍摄这些图形的屏幕截图?

Phantômaxx

您可以使用如下方法:

@SuppressLint("SimpleDateFormat")
protected final void shoot(final Context ctx, final View v, final String prefix)
{

    // Get the bitmap from the view
    v.setDrawingCacheEnabled(true);
    final Bitmap bmp = v.getDrawingCache();

    final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd@HHmmss");
    final Calendar cal = Calendar.getInstance();

    // Set file properties
    fileJPG = prefix + "_" + sdf.format(cal.getTime());

    /*
    Create a path where we will place our picture in the user's public
    pictures directory. Note that you should be careful about what you
    place here, since the user often manages these files.
    For pictures and other media owned by the application, consider
    Context.getExternalMediaDir().
    */
    final File path =
        Environment.getExternalStoragePublicDirectory
        (
            //Environment.DIRECTORY_PICTURES
            //Environment.DIRECTORY_DCIM
            Environment.DIRECTORY_DCIM + "/SomePath/"
        );

    // Make sure the Pictures directory exists.
    if(!path.exists())
    {
        path.mkdirs();
    }

    final File file = new File(path, fileJPG + ".jpg");

    try
    {
        final FileOutputStream fos = new FileOutputStream(file);
        final BufferedOutputStream bos = new BufferedOutputStream(fos, 8192);

        bmp.compress(CompressFormat.JPEG, 85, bos);

        bos.flush();
        bos.close();

        fileJPG = file.getPath();
    }
    catch (final IOException e)
    {
        e.printStackTrace();
    }
}

请注意,即使您的应用程序是半透明的,也只能对其屏幕截图,而不是其背后的屏幕快照。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

拍摄在backgroud中运行的应用的屏幕截图-android

来自分类Dev

如何拍摄在三星智能电视上运行的应用程序的屏幕截图?

来自分类Dev

如何使用Javascript拍摄网页的屏幕截图

来自分类Dev

如何使用Javascript拍摄网页的屏幕截图

来自分类Dev

如何使用Aero特效拍摄屏幕截图?

来自分类Dev

如何在硒中使用Ashot拍摄整个网页的屏幕截图

来自分类Dev

如何在Kubuntu 16.04.3中使用键盘组合拍摄屏幕截图?

来自分类Dev

在SpriteKit中使用Swift拍摄并共享屏幕截图

来自分类Dev

在Google Sheet或Excel中使用Python拍摄范围的屏幕截图?

来自分类Dev

在SpriteKit中使用Swift拍摄并共享屏幕截图

来自分类Dev

如何拍摄ImageView的屏幕截图?

来自分类Dev

如何拍摄imageView的屏幕截图?

来自分类Dev

如何使用QTP拍摄应用程序的屏幕截图?

来自分类Dev

如何降低使用硒拍摄的屏幕截图的质量或尺寸?

来自分类Dev

如何使用Puppeteer拍摄数百张屏幕截图?

来自分类Dev

如何使用IP地址在Java中拍摄屏幕截图

来自分类Dev

如何拍摄整个屏幕的屏幕截图

来自分类Dev

如何拍摄快门菜单的屏幕截图?

来自分类Dev

如何拍摄WPF控件的屏幕截图?

来自分类Dev

如何拍摄指标菜单的屏幕截图?

来自分类Dev

如何以低质量拍摄屏幕截图

来自分类Dev

如何拍摄全屏视频的屏幕截图?

来自分类Dev

如何在Flutter中拍摄屏幕截图?

来自分类Dev

如何拍摄指标菜单的屏幕截图?

来自分类Dev

如何拍摄全屏视频的屏幕截图?

来自分类Dev

如何拍摄快门菜单的屏幕截图?

来自分类Dev

如何拍摄WPF控件的屏幕截图?

来自分类Dev

如何全屏拍摄YouTube视频的屏幕截图?

来自分类Dev

如何拍摄gksudo窗口的屏幕截图?

Related 相关文章

  1. 1

    拍摄在backgroud中运行的应用的屏幕截图-android

  2. 2

    如何拍摄在三星智能电视上运行的应用程序的屏幕截图?

  3. 3

    如何使用Javascript拍摄网页的屏幕截图

  4. 4

    如何使用Javascript拍摄网页的屏幕截图

  5. 5

    如何使用Aero特效拍摄屏幕截图?

  6. 6

    如何在硒中使用Ashot拍摄整个网页的屏幕截图

  7. 7

    如何在Kubuntu 16.04.3中使用键盘组合拍摄屏幕截图?

  8. 8

    在SpriteKit中使用Swift拍摄并共享屏幕截图

  9. 9

    在Google Sheet或Excel中使用Python拍摄范围的屏幕截图?

  10. 10

    在SpriteKit中使用Swift拍摄并共享屏幕截图

  11. 11

    如何拍摄ImageView的屏幕截图?

  12. 12

    如何拍摄imageView的屏幕截图?

  13. 13

    如何使用QTP拍摄应用程序的屏幕截图?

  14. 14

    如何降低使用硒拍摄的屏幕截图的质量或尺寸?

  15. 15

    如何使用Puppeteer拍摄数百张屏幕截图?

  16. 16

    如何使用IP地址在Java中拍摄屏幕截图

  17. 17

    如何拍摄整个屏幕的屏幕截图

  18. 18

    如何拍摄快门菜单的屏幕截图?

  19. 19

    如何拍摄WPF控件的屏幕截图?

  20. 20

    如何拍摄指标菜单的屏幕截图?

  21. 21

    如何以低质量拍摄屏幕截图

  22. 22

    如何拍摄全屏视频的屏幕截图?

  23. 23

    如何在Flutter中拍摄屏幕截图?

  24. 24

    如何拍摄指标菜单的屏幕截图?

  25. 25

    如何拍摄全屏视频的屏幕截图?

  26. 26

    如何拍摄快门菜单的屏幕截图?

  27. 27

    如何拍摄WPF控件的屏幕截图?

  28. 28

    如何全屏拍摄YouTube视频的屏幕截图?

  29. 29

    如何拍摄gksudo窗口的屏幕截图?

热门标签

归档