【问题标题】:take a screenshot of an android Layout截取一个 android 布局的屏幕截图
【发布时间】:2012-12-23 18:34:11
【问题描述】:

我有一个包含几个图像的布局,我想将那里出现的所有内容作为图像(位图或可绘制......即使是 png 或 jpg 之类的也可以)。以后可以分享。 我试图在这里找到一个解决方案,我发现了一些东西 here 但是通过这种平静的代码,我得到了屏幕中所有内容的屏幕截图,我只需要获取布局中出现的内容。

【问题讨论】:

  • 在这种情况下截屏并使用任何图像工具剪切该部分。
  • 问题是我正在制作一个应用程序来拍照放一些图像并在facebook,twitter上分享......所以图像必须准备好使用而不使用任何图像工具。跨度>

标签: android android-layout


【解决方案1】:
    View view = activity.getWindow().getDecorView();
    view.setDrawingCacheEnabled(true);
    view.buildDrawingCache();
    Bitmap b1 = view.getDrawingCache();
    Rect frame = new Rect();
    activity.getWindow().getDecorView().getWindowVisibleDisplayFrame(frame);
    int statusBarHeight = frame.top;
    int width = activity.getWindowManager().getDefaultDisplay().getWidth();
    int height = activity.getWindowManager().getDefaultDisplay().getHeight();

    Bitmap b = Bitmap.createBitmap(b1, 0, statusBarHeight, width, height  - statusBarHeight);

刚从this链接得到这个代码。我想在昨晚你是否可以调整高度和宽度。它可能会有所帮助,但不确定。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多