问题标签 [android-graphics]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
839 浏览

android-camera2 - 如何显示从 ML Kit 检测到的文本并将其显示在单词的实际位置

我正在开发适用于 android 的 OCR 应用程序,并且正在使用 Camera2Api。我使用 android-camera2basic作为样板代码,并且我使用 ml 工具包进行文本识别。

我面临一个奇怪的问题,GraphicOverlay 没有正确缩放它只覆盖半屏。GraphicOverlay 没有在检测到的单词上正确绘制。

点击这里查看问题

正如您所看到的,图形覆盖没有在它应该绘制的位置上绘制,例如“Stack Exchange Network”图形overaly 没有显示在 Stack Exchange Network 的顶部。

这是我的文件

0 投票
1 回答
373 浏览

android - 使用带有旋转的android中的画布创建一个有4个段的圆

我需要创建一个带有四种随机颜色的分段圆,如下所示:

http://vectips.com/wp-content/uploads/2015/04/39.png。“一圈4段”

我在参考有关使用 canvas.drawArc() 的 android 文档时编写了以下代码,但它没有按照我的预期工作,因为它只显示一个片段。

0 投票
2 回答
169 浏览

android - 在 android canvas 中使用 RectF 创建一行 3 个圆(分段)

我想创建与此类似的图形:https ://cdn.business2community.com/wp-content/uploads/2017/01/pie-charts.png.png

我使用具有四种不同颜色的 RectF 创建了一个分段圆。下面是我的代码:

我想再创建一行 3 个这样的圆圈,但我无法获得它们,因为我无法识别确切的坐标。

0 投票
1 回答
132 浏览

android - 如何在 FAB 中为可绘制的矢量着色?(android:tint 似乎不起作用)

由于某种原因,android:tintXML 属性实际上不会为我的矢量可绘制对象着色。

晶圆厂布局

矢量可绘制


如果我删除该fillColor图标将根本不可见,如果我将其更改为其他颜色,它仍然保持黑色。我可以更改其颜色的唯一方法是更改colorOnSecondary​​我的应用程序主题中的 XML 属性(我不想这样做)。

请指教。

0 投票
0 回答
87 浏览

android - 有没有办法在一个 Activity 中同时使用多个 Libgdx 视图?

我正在尝试在单个 Activity 中添加两个 AndroidFragmentApplication。但只有最后添加的片段才会真正呈现在屏幕上。其他片段不显示任何内容。我需要做什么才能使两个视图都绘制出来?

我首先尝试使用 AndroidApplication 类初始化视图。但这导致应用程序崩溃。然后,我添加了多个扩展 AndroidFragmentApplication 的片段。现在,应用程序不会崩溃,但只会在屏幕上绘制最后添加的片段。

这是我添加片段的地方-

这是我的 Fragment 和 ApplicationListener -

CoinTranslateLibgdx.java

0 投票
0 回答
36 浏览

android - 不能画长线

我写了一个自定义视图,称为DottedLine基本上绘制一条垂直线,具有一定的高度。

该类使用以下内容覆盖onDraw

无需详细了解作为drawLine方法参数传递的表达式。知道高度可能非常大就足够了(取决于设备,可能是GL_MAX_TEXTURE_SIZE限制),因为视图可以是可滚动布局的一部分。

问题是当时间足够长时,我会收到警告并且无法渲染线。

W/OpenGLRenderer: Bitmap too large to be uploaded into a texture (42x5480, max=4096x4096)

我正在考虑将线路分成几部分,但这将对当前的实施产生重大影响。

您对如何解决这个问题有任何想法吗?

0 投票
2 回答
52 浏览

java - Android NPE 上 BackdropFrameRenderer onResourcesLoaded()

谁能告诉我解决或重现此问题的最佳方法?我所拥有的只是堆栈跟踪,而我的一群用户正在崩溃..

如您所见,崩溃都发生在 Android API 代码中,因此我无法很好地掌握何时发生这种情况。我发现有些人在使用 React Native 和其他框架时也遇到过类似的问题。我的应用程序是 Java/Kotlin,本机代码。

0 投票
0 回答
134 浏览

java - Android.graphics.rect - 始终为空

我想为我的 Android 项目编写一些测试——我试图在 JUnit 测试中实例化一个 Rect()-Object——但我总是得到一个 null 而不是对象。这里有一些例子:

0 投票
2 回答
739 浏览

android - 如何使用 AnimatedImageDrawable 显示以 ByteBuffer 作为源的动画 GIF

我正在试验 Android 9 中引入的新 AnimatedImageDrawable。我正在尝试展示一个动画 GIF,从 ByteBuffer 创建源。

使用文件作为源渲染 GIF 效果很好。

此代码不起作用

但是,这有效:

我怀疑可能存在一些线程问题,但我无法弄清楚如何解决它。我尝试在 Main 范围内的协程中调用 AnimatedImageDrawable 的启动函数,但我得到了同样的错误。

我希望这两种方法都能正常工作,但是我收到了带有以下消息的本机崩溃:

我意识到当它已经直接与文件一起使用时尝试实现这一点可能没有意义,但我很好奇为什么在使用 ByteBuffer 时会失败。

0 投票
1 回答
1060 浏览

android - 如何在 Android OpenGL ES3.0 中向表面添加位图/图像纹理?

对于 Android,我已经看到了几个在 OpenGL ES1.x 和 2.x 中将位图纹理添加到表面的示例,但似乎 ES 3.x 的 API 发生了一些变化(例如 glEnableClientState() 被删除),我想知道为了能够将位图图像推送到我的立方体表面,需要添加/更改以下代码的内容。我对在网上找到的这段代码进行了一些修改,它已经成功地在每个表面上绘制和旋转了具有不同颜色的立方体,但是,现在我想在每个表面上绘制特定的资源图像,而不仅仅是纯色。

这是类Cube.java

=======================

作为 Cube 实例初始化的一部分,从我的渲染器类调用公共方法loadTexture() 。它将 6 个位图中的每一个与 2D 纹理相关联,但是我缺少成功将纹理提供给引擎的代码。到目前为止,我看到的所有示例都只处理 ES 1.x 和 ES 2.x,并且似乎与上述代码不兼容。请提供任何帮助。