当前位置: 首页 > 知识库问答 >
问题:

在Android中摄像头在表面视图上实时显示时的编程截图

司空叶五
2023-03-14

我想采取程序截图在android当相机是活在表面视图,我也膨胀了多个布局在表面视图,但当我试图采取程序截图然后截图已经采取了,但问题是停留在那里一个是截图是黑色的视图意味着我的图片是活在表面视图,不出现在屏幕截图。

共有1个答案

公宜春
2023-03-14

你试过这样的东西吗:

Process sh = Runtime.getRuntime().exec("su", null,null);
OutputStream  os = sh.getOutputStream();
os.write(("/system/bin/screencap -p " + "/sdcard/img.png").getBytes("ASCII"));
os.flush();

当然,这只在您的设备是根的情况下工作。

请阅读以下内容:https://stackoverflow.com/a/14718588/1374065

 类似资料:
  • 我的意图是有一个方形相机预览。 我没有1:1比例的相机预览可用(我在Nexus 5模拟器中),所以我的最佳尺寸可用为640 x 480,所以为了适应正方形预览,我将SurfaceView尺寸设置为与纵横比相等,但将屏幕外的边距偏移一半,以在屏幕上只保留裁剪的正方形。表面视图本身的大小和偏移量是正确的,但是相机预览本身仍然在正方形内显示压缩后的预览,而不是以正确的纵横比部分地在屏幕外显示。 有什么想

  • 什么是照相机实时滤镜的最佳方式。我最近正在使用链接中的GPUImage库:https://github.com/CyberAgent/android-gpuimagelibrary.比我找到的SurfaceView和GLSurfaceView还要多。 问题是:如何使用SurfaceView或GLSurfaceView将实时过滤器应用于摄影机。 提前感谢。

  • 我在这个问题上遇到了几个问题。我正在尝试选择运行Chrome的Android设备上的后置摄像头。 因此,在阅读之后: 然后,因为我用了三个。在这个应用程序中,我将这个ID绑定到Jerome Etienne三分机网络摄像头抓取(https://github.com/jeromeetienne/threex.webar): 然后我不得不修改3X。网络摄像头抓取以这种方式分类(我删除了不相关的部分):

  • 我的任务-在SurfaceView上播放视频,停止后在SurfaceView中显示图像 我的游戏代码

  • 我试图显示与Html文件位于同一文件夹中的静态图像,但似乎无法获得正确显示的正确路径。我正在开发的应用程序还包括一个从数据库获取数据的java后端,我使用HTML和javascript在前端显示它,整个应用程序作为插件在Web服务器上运行。图像和Html文件都位于此处: Web应用程序的URL路径是: <代码>https://staging.com/jira/secure/SchedulerAct