草庐IT

表面层

全部标签

android - 在表面 View 中授予权限后相机未打开

我正在制作自定义相机应用程序。这需要表面View并在表面View内打开相机。但是当我在marshmallow上运行相同的应用程序时,我正在使用Runtimepermission来授予相机权限。在我允许对话框消失但出现黑屏并且相机无法打开后。我也尝试过在允许后再次调用该Activity,但它不起作用。提前致谢。@OverridepublicvoidsurfaceChanged(SurfaceHolderholder,intformat,intwidth,intheight){if(preview){camera.stopFaceDetection();camera.stopPreview

android - 表面支架上的凸轮图片,绘制 : Exception because of surface type

我使用带有SurfaceHolder的SurfaceView在我的测试应用程序中开始相机预览。publicclassTextLocatorActivityextendsActivity{privatePreviewpvw;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);this.getWindow().setFlags(WindowManager.LayoutPara

基于可变形卷积和注意力机制的带钢表面缺陷快速检测网络DCAM-Net(论文阅读笔记)

原论文链接->DCAM-Net:ARapidDetectionNetworkforStripSteelSurfaceDefectsBasedonDeformableConvolutionandAttentionMechanism|IEEEJournals&Magazine|IEEEXploreDCAM-Net:ARapidDetectionNetworkforStripSteelSurfaceDefectsBasedonDeformableConvolutionandAttentionMechanism(论文标题)Abstract(摘要)带钢(thestripsteel)表面缺陷检测是带钢生产

android - 在表面 View 中动画和旋转图像

我想为SurfaceView上的运动设置动画。理想情况下,我还希望在动画结束后收到通知。例如:我可能有一辆朝北的车。如果我想为它制作动画,让它面向南方持续500毫秒,我该怎么做?我使用的是SurfaceView,因此所有动画都必须手动处理,我认为我不能使用XML或androidAnimator类。另外,我想知道在SurfaceView中连续动画的最佳方法(即步行周期) 最佳答案 手动旋转图像可能有点麻烦,但我是这样做的。privatevoidanimateRotation(intdegrees,floatdurationOfAnim

Android OpenGL表面视频录制(GLSURFACEVIEW)

我正在做一个项目,我们需要记录渲染的OpenGL表面。(例如,如果我们使用GLsurfaceView,我们需要记录表面以及来自MIC的音频)目前我通过将视频源设置为VIDEO_SOURCE_GRALLOC_BUFFER使用MediaRecorderAPI。我正在使用以下sample作为基础代码我想知道....这是正确的方法吗?.有没有更好的选择?链接中给出的示例测试正在录制EGLSURFACE的音频和视频,但无法正常显示。可能是什么原因?非常感谢任何帮助/指点。谢谢,萨蒂什 最佳答案 您引用的代码不是示例,而是使用非公共(publi

android - 将 android.media.Image 绘制到表面

我有这个android应用程序。它使用SurfaceView,从那里我通过SurfaceHolder获得Surface。它还使用ExoPlayer来播放视频。但是我已经实例化了一个ImageReader,获取它的Surface并传递给ExoPlayer。现在,我在ImageReader.OnImageAvailableListener#onImageAvailable中访问最新的Image。我想操作Image并将新数据发送到“SurfaceView”Surface。如何将android.media.Image“绘制”到android.view.Surface?

Android:如何在没有有效视频预览表面的情况下初始化 MediaRecorder?

我正在构建一个相机应用程序,可以连续捕获视频并将其保存到SD卡中。视频很短(几分钟),它们的长度是用setMaxDuration()预设的。整个过程运行良好,而主要Activity在前台。但是,当我进行另一项Activity(例如设置)时,视频录制仅在达到最大持续时间之前在后台工作。文件已保存,但无法启动新序列因为prepare()失败,显然是因为setPreviewDisplay()不喜欢没有合适的表面来附着。我尝试使用一个虚拟Surface、一个虚拟SurfaceHolder、lockCanvas()和其他各种技巧,但没有任何效果。有没有办法在没有有效表面的情况下初始化MediaR

android - 设置表面 View 的背景颜色

我想为我的相机表面View设置表面View的背景颜色。我正在使用this用于实现相同的。但是这个例子并不完整。谁能帮我提供一些其他有用的链接。谢谢 最佳答案 有一个解决方法可以做到这一点。为surfaceview添加一个parentviewgroup,设置背景色为这个viewgroup而不是surfaceview;为SurfaceView实例添加以下内容;surfaceView.setZOrderOnTop(true);surfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT

Android 相机表面 View

我正在尝试为相机创建一个表面View,以便它在相机的View中呈现在表面上。目前,我在相机View中只能看到黑屏View。我曾尝试在Google和此处查看,但到目前为止我还没有找到我要找的东西。任何人都可以向我提出一些想法。 最佳答案 我写了一个可以帮助你的类。publicclassPreview_can_workextendsActivity{privateSurfaceViewsurface_view;privateCameramCamera;SurfaceHolder.Callbacksh_ob=null;SurfaceHol

android - 媒体播放器完成后如何清除表面支架?

我用surfaceview和mediaplayer制作了一个视频播放器。我有10个视频和10个按钮。如果点击每个按钮,每个视频都在播放。这是我的代码..//onCreateholder=surfaceview.getHolder();holder.addCallback(this);holder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);//Button1if(mp==null)mp=newMediaPlayer();mp.setDataSource(mediaplay_path);mp.setDisplay(holder);mp