问题标签 [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 回答
875 浏览

android - 使用“Paint”和“Canvas”创建弯曲渐变

我希望在 Android 中使用Canvas和动态创建(贝塞尔)曲线PaintsetStrokeWidth我可以很容易地用或做一个更复杂的多边形/路径来做漂亮的曲线。

但是我怎样才能使渐变遵循这个例子中的曲线呢?LinearGradient在任何一个方向上都不会给人同样的感觉。

在此处输入图像描述

在曲线的某些部分也有较窄的梯度。

它是由一些内部阴影制成的,还是只是重新绘制了很多很多曲线?

0 投票
0 回答
618 浏览

android - Android:SurfaceView的默认颜色位图是什么,如何更改?

在我的应用程序中,我有一个半透明Activity设置android:windowIsTranslucenttrue. Activity包含FrameLayout我以编程方式添加SurfaceView的 .

默认情况下SurfaceView,根据Activity背景绘制位图,Theme在我的情况下TranslucentSurfaceView显示透明位图。

为了设置背景,我使用SurfaceHolder callbacks了以下方式:

surfaceCreated()/surfaceChanged()我画一种颜色。

FrameLayout容器SurfaceView被调整大小时,surfaceDestroyed()回调调用和默认透明背景显示给用户,直到surfaceCreated()再次调用。

所以用户会暂时看到透明背景。

我的问题是:

  1. 是否SurfaceView使用Activity窗口颜色绘制默认位图?
  2. 我们可以更改用于绘制默认位图的color那个吗?SurfaceView
0 投票
1 回答
3113 浏览

android - 从 GL_TEXTURE_EXTERNAL_OES 将 GLES 纹理绑定到 GL_TEXTURE_2D

我有一个纹理,绑定到 GL_TEXTURE_EXTERNAL_OES 目标

如何将它重新绑定到 GL_TEXTURE_2D 目标? GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textures[0]);提供错误

0 投票
1 回答
131 浏览

android - 如何在Android中进行图像着色

我是新手,Android Graphics如果您能建议一种算法用轮廓为图像的特定部分着色,我将不胜感激。我想创建类似于应用程序。

我应该能够用颜色填充图像的某些部分,或者使用手绘工具绘画,但它不应该超出轮廓。

例如,我应该使用任何image recognition工具来跟踪黑色像素吗?

我也可以只使用预定义的图像。我知道我可以将它的每一部分转换成矢量格式。会有帮助吗?

任何教程参考或示例代码将不胜感激。

0 投票
1 回答
1255 浏览

android - 如何使用 Google 的人脸 API 检测角/中心 X、Y 坐标?

大家好,我正在使用谷歌的新人脸 API(链接在这里),它与改进的 FaceDetection 一起使用。您得到的其中一件事是一个地标对象列表,每个对象都有一个 X 和 Y 坐标可供使用。

使用这些坐标,我试图找出图片的中心,但事实证明很难找出正确的数字。

到目前为止,这是我所知道的:

1)与旧方式不同,它不再是 1000、1000 乘 -1000、-1000

2)返回的坐标为浮点格式,为“...地标的(x,y)位置,其中(0, 0)是图像的左上角。该点保证为在图像的范围内。” (来源

3)当我在日志中打印出这些坐标时,我得到的数字似乎与我的屏幕尺寸(1440w,2368h)不匹配。我打印出来的职位的一些例子是:

  • 464.90558,1112.7573
  • -19.159714,218.88104
  • 28.383072,196.1712
  • -130.06908,1071.8779

这是没有意义的,因为我不明白如果左上角是(0,0),坐标如何为负。

所以问题是,这些坐标是如何确定的?是否以某种方式与屏幕尺寸有关?他们是否正在以某种方式使用 DP 进行转换?他们有静电帽吗?

谢谢大家,

PGMac

0 投票
1 回答
1706 浏览

java - OpenGL ES 2 (Android) 绘制位图

我正在尝试使用解码 mp4 视频的代码添加位图(在 x,y 位置)并编码。

我正在尝试使用 Android OpenGL 代码(ExtractDecodeEditEncodeMuxTest.java)来解码 mp4 视频,并在每一帧(在特定的 x、y 位置)添加一个图像,最后将视频重新编码为 mp4。

我在创建表面时加载了位图,并且在 drawFrame 函数中我尝试绘制位图,但只有视频帧(没有位图)被编码,为什么?

我尝试以这种方式编辑TextureRender

但是位图没有显示,

0 投票
1 回答
1583 浏览

android - 路径上的 ObjectAnimator 不适用于棉花糖?

ObjectAnimator.ofFloat(Object target, String xPropertyName, String yPropertyName, Path path)似乎适用于 API 21 但不适用于 23?简单复制:这是活动和布局。尝试长按文本视图,两个级别都可以。但是,只需点击视图:21 作品但不是 23。

--

这可能与 6 月报告的此错误相同。https://code.google.com/p/android/issues/detail?id=212776

0 投票
1 回答
1586 浏览

android - Android 在屏幕上制作刻度(尺子)

在我的应用程序中,我想创建一个尺子来测量长度。我在谷歌商店浏览了一些标尺应用程序。我想实现一些如图所示。

所以我的问题是如何根据用户的移动屏幕配置绘制这个标记。它是使用一些可绘制的图像还是在画布上使用一些绘图。

我是android开发的新手。也表示标尺向下拖动标记和编号时移动。那么如何实现在此处输入图像描述那个东西。

0 投票
0 回答
496 浏览

android - 在 Android 位图中操作黑白像素

我正在开发一个用于单击图像并将位图转换为二进制的应用程序。这是我将图像转换为二进制的一些代码:

图像被转换为​​位图。我检查了像素的颜色,发现黑色像素值为-16777216,白色为-1。为了进一步处理,我需要将这些值更改为原始 java 类型(黑色为 0,白色为 255)。

如何在不改变颜色的情况下操作从 -16777216 到 0 和 -1 到 255 的像素值?有什么办法吗?请帮忙。

0 投票
1 回答
753 浏览

java - Android PixelXorXfermode 已弃用

我有一个使用PixelXorXfermode类的旧库。但它在 API 17 中已被弃用,并从 API 24 中删除。

我试图查看它的源代码并看到它调用了本机方法。

这门课有其他选择吗?或者有什么办法可以移植吗?