问题标签 [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.
android - Android:SurfaceView的默认颜色位图是什么,如何更改?
在我的应用程序中,我有一个半透明Activity
设置android:windowIsTranslucent
为true
. Activity
包含FrameLayout
我以编程方式添加SurfaceView
的 .
默认情况下SurfaceView
,根据Activity
背景绘制位图,Theme
在我的情况下Translucent
,SurfaceView
显示透明位图。
为了设置背景,我使用SurfaceHolder callbacks
了以下方式:
在surfaceCreated()/surfaceChanged()
我画一种颜色。
当FrameLayout
容器SurfaceView
被调整大小时,surfaceDestroyed()
回调调用和默认透明背景显示给用户,直到surfaceCreated()
再次调用。
所以用户会暂时看到透明背景。
我的问题是:
- 是否
SurfaceView
使用Activity
窗口颜色绘制默认位图? - 我们可以更改用于绘制默认位图的
color
那个吗?SurfaceView
android - 从 GL_TEXTURE_EXTERNAL_OES 将 GLES 纹理绑定到 GL_TEXTURE_2D
我有一个纹理,绑定到 GL_TEXTURE_EXTERNAL_OES 目标
如何将它重新绑定到 GL_TEXTURE_2D 目标?
GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, textures[0]);
提供错误
android - 如何在Android中进行图像着色
我是新手,Android Graphics
如果您能建议一种算法用轮廓为图像的特定部分着色,我将不胜感激。我想创建类似于此应用程序。
我应该能够用颜色填充图像的某些部分,或者使用手绘工具绘画,但它不应该超出轮廓。
例如,我应该使用任何image recognition
工具来跟踪黑色像素吗?
我也可以只使用预定义的图像。我知道我可以将它的每一部分转换成矢量格式。会有帮助吗?
任何教程参考或示例代码将不胜感激。
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
java - OpenGL ES 2 (Android) 绘制位图
我正在尝试使用解码 mp4 视频的代码添加位图(在 x,y 位置)并编码。
我正在尝试使用 Android OpenGL 代码(ExtractDecodeEditEncodeMuxTest.java)来解码 mp4 视频,并在每一帧(在特定的 x、y 位置)添加一个图像,最后将视频重新编码为 mp4。
我在创建表面时加载了位图,并且在 drawFrame 函数中我尝试绘制位图,但只有视频帧(没有位图)被编码,为什么?
我尝试以这种方式编辑TextureRender
但是位图没有显示,
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
android - 在 Android 位图中操作黑白像素
我正在开发一个用于单击图像并将位图转换为二进制的应用程序。这是我将图像转换为二进制的一些代码:
图像被转换为位图。我检查了像素的颜色,发现黑色像素值为-16777216,白色为-1。为了进一步处理,我需要将这些值更改为原始 java 类型(黑色为 0,白色为 255)。
如何在不改变颜色的情况下操作从 -16777216 到 0 和 -1 到 255 的像素值?有什么办法吗?请帮忙。
java - Android PixelXorXfermode 已弃用
我有一个使用PixelXorXfermode类的旧库。但它在 API 17 中已被弃用,并从 API 24 中删除。
我试图查看它的源代码并看到它调用了本机方法。
这门课有其他选择吗?或者有什么办法可以移植吗?