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

将Android.Media.Image绘制到表面

蒋正平
2023-03-14

我有这个android应用程序。

它使用SurfaceView,从这里我通过SurfaceHolder获得Surface

它还使用exoplayer流媒体视频。但是,我已经实例化了一个ImageReader,获取它的Surface并传递给ExoPlayer

现在,我在ImageReader.onImageAvailableListener#onImageAvailable中访问最新的Image

我想要操作图像并将新数据发送到“SurfaceViewSurface表面。

如何将Android.Media.Image“绘制”到Android.View.Surface

共有1个答案

司空健
2023-03-14

这个问题我不清楚。获取Android.media.Image的方法是通过Camera2 API,在那里您可以提供一个表面,“相机”将在其上绘制。请参阅Camera2Video示例

获取Image对象的另一种方法是从ImageReader获取(例如,在解码视频时)。在这种情况下,您希望绘制图像,但您不能向ImageReader提供一个表面(有一个内部表面没有显示)。在这种情况下,您可以在SurfaceView上绘制图像。假设是这种情况,您需要将图像转换为位图对象。

您讨论了如何在这里执行此操作

 类似资料:
  • 我能得到一个如何让图像出现在box 2d主体上的简单答案吗?我试着为图像和主体制作一个x和y int,但是一旦主体移动,图像就会保持静态。如果你回答了,请尽可能解释代码。如果你对我的完整源代码感兴趣,请查看我的帖子:http://www.java-gaming.org/topics/libgdx-drawing-a-sprite-on-to-a-box2d-body/33894/msg/31992

  • 我试图在同一个窗口上绘制多个汽车对象,但它们似乎正在相互覆盖。 这是我在Car类中重写的paintComponent方法 在我的查看器类中: 虽然坐标似乎不同,但只绘制了最后一辆车。 有什么建议吗?谢谢

  • 问题内容: 我正在设计一个程序,该程序在JFrame中包含两个JPanel,一个用于保存图像,另一个用于保存GUI组件(Searchfields等)。我想知道如何将图像绘制到JFrame中的第一个JPanel? 这是我的构造函数的示例代码: } 我试图覆盖JPanel的paintComponent方法来绘制图像,但是当我尝试编写时,这在我的构造函数中导致了一个问题: 因为这将只允许我传递null的

  • 我是libgdx的新手,学习了一个简单的游戏教程,现在我想自己扩展一个小的部分,就是在屏幕左上角添加一个fps计数器 我使用的代码是从https://github.com/libgdx/libgdx/wiki/a-simple-game复制粘贴的(滚动到结尾查看最终代码) 在render方法中,在清除屏幕并更新相机后,我执行了如下操作 (我添加了一个用新的BitmapFont()初始化的字体字段;

  • 问题内容: 如何将图像绘制到JPanel或JFrame,我已经阅读了oracle的相关教程,但似乎无法正确完成。我需要将图像“ ”显示在一组特定的坐标上。这是我到目前为止所拥有的。 在Main()中 提前致谢! 问题答案: 试试这个:

  • 我有一个扩展JComponent的自定义组件,它覆盖了方法paintComponent(Graphics g),但当我尝试将其添加到我的JPanel时,它就是不起作用,什么都没有绘制。这是我的代码: