问题标签 [android-gpuimageview]

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 投票
2 回答
9092 浏览

android - 如何在Android的camera 2 API中添加实时过滤效果

我正在android中开发相机应用程序,我想在我的应用程序中启用实时过滤效果功能,我使用GPUimage过滤器为图像添加过滤效果。但我不知道如何启用实时过滤效果拍照前的相机预览。我已将相机和相机 2 api 用于以下棒棒糖版本和棒棒糖版本。任何库都可用于此?我是初学者,有人可以帮忙吗?

0 投票
0 回答
351 浏览

opengl-es - 在 Snapchat 中使用相机进行 3D 面部扫描

在 Snapchat 中,我们可以点击相机上的脸部。它会在我们的脸周围生成一个 3D 线框。我想知道他们是如何做到这一点的?

有这样的图书馆吗?

PS:请帮助投票吸引 我搜索过的答案,但没有提出类似的问题......

0 投票
1 回答
1819 浏览

android - android gpu图像渲染问题

我目前正在构建一个 android 应用程序以在 bmp 上应用过滤器。我正在使用 gpuimage 库。它是如何完成的是将 bmp 显示在包含 8 个过滤器的 ListView 中。当向下/向上滚动时,我们请求过滤 bmp(b&w,sepia...)。由于渲染需要时间,我在我的列表视图中显示原始 bmp,一旦完成,它就会被过滤后的图像替换

这是活动如何做到的。

mCameraImageFiltersAdapter 定义为:

CameraFilterFactoy 只是一个易于使用的类来访问 GPUImage

此代码在列表视图中运行良好。

一旦我从 ListView 中单击一张图片,我就会得到他的位置,从适配器停止 Executor 并请求 FilterFactory 进行渲染。

如果在列表视图中等待所有预览列表图像都显示过滤器渲染,然后单击,过滤器将正确应用于原始 bmp。

万一我快速向下滚动并且GPU正在进行渲染预览iamge然后单击,则原始bmp未被过滤。在这两种情况下,我都检查过,当我单击列表视图时,会给出正确的过滤器位置以及这种情况。似乎如果正在进行渲染,我无法取消并要求新的渲染。

知道为什么吗?知道我是否可以取消当前的 GPU 渲染并开始一个新的渲染。?

谢谢

0 投票
3 回答
1423 浏览

android - GPUImageView setImage(位图)第二次无法正常工作

我正在开发一个照片应用程序,我使用 android GPUImageView 进行图像编辑。我想使用多个过滤器。xml部分就像

如果我使用亮度滤镜,使用搜索栏更改值并一次显示预览,而不是下一次我如何在过滤后的图像上使用锐度滤镜。我将照片的位图设置为

使用过滤后,得到照片位图为

但问题是,如果我想将 bitmapSharpness 设置为 GPUImageView,过滤后的颜色会失真。

IE。锐度预览过滤颜色和 setTmage 到 mGPUImageView 颜色不一样。问题是什么??

0 投票
1 回答
418 浏览

android - 缩放和翻译 GPUImageView android

我希望 GPUimageView 能够捏合和缩放。我在使用 GLSurfaceView Android 旋转和捏合缩放的图像效果中找到了示例

所以,在 GPUImageRenderer 中编辑

我添加了代码:

以上 glCubeBuffer.clear(); 但不起作用。请帮我正确的工具。谢谢

编辑:问题已解决: setRendermode 从脏到 setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY); 它有效

0 投票
1 回答
1979 浏览

android - 如何使用 GPUImage 录制视频?

我使用了https://github.com/Cyber​​Agent/android -gpuimage但它只是保存图像。如何使用 GLSurfaceview 录制视频?

0 投票
1 回答
280 浏览

android-gpuimageview - 不知道为什么GPUImageFilterGroup在均匀位置绘制滤镜时使用翻转帧缓冲区

以下是GPUImageFilterGroup.java中的onDraw方法。

mGLTextureBuffer存储纹理的位置。

mGLTextureFlipBuffermGLTextureBuffer在垂直方向上的倒置。

只是无法弄清楚为什么偶数过滤器奇数过滤器使用不同的缓冲区如下行?

0 投票
1 回答
645 浏览

java - java.lang.UnsatisfiedLinkError: org.bytedeco.javacpp.avutil 同时在android中使用“gpuImage”和“javacv”

我想在我的 android 应用程序中javacv同时使用。如果我只包含在我的应用程序中,gpuimage一切正常。javacv当我包含gpuimage在我的应用程序中时,它会崩溃并显示此消息。

这是我的build.gradle

我提取ffmpeg-android-arm.jar并保存了所有*.so文件app\src\jniLibs\armeabi。应用程序在没有gpuimage.

0 投票
1 回答
3527 浏览

android - Android - 在录制视频时添加文本或图像?

我正在努力录制和编辑视频。为了进行编辑,我在 Android 中找到了一个名为ffmpeg4Android的有用库。但是,我仍然卡在录制视频中。这是我想要的:

1/ 在录制时在视频中添加文本或图像
2/ 在录制视频时添加过滤器

我发现有一个适用于 Android 的库 GPUImage,但它只有一些与拍照相关的示例,而不是录制视频)

如果您有任何方法或任何建议的库可以做到这一点,请告诉我。

先感谢您!

我在研究时阅读的链接:
在 Android 上录制视频时添加叠加层
如何使用 GPUImage 录制视频?
在 Android 中录制后,FFMpeg 将文本添加到实际视频文件中

0 投票
1 回答
560 浏览

android - OpenGL ES 2.0 - 片段着色器在应用晕影效果时使一切看起来都是蓝色的

我一直在尝试在表面上下文中应用我在android-gpuimage库中使用的过滤器。Mediacodec到目前为止,我已经成功地使用了只需要一个额外纹理贴图的过滤器。但是,当我尝试应用至少需要两个的过滤器时,结果是蓝色或彩虹色的混乱。

以下问题涉及使用纹理查找过滤器和晕影过滤器的问题。

我使用的顶点着色器如下:

我使用的片段着色器如下:

该程序的最终结果如下所示: 结果视频 - 暂停

这是一个糟糕的晕影贴图的结果,还是与片段着色器的晕影应用程序部分有关?

编辑:

用于 inputImageTexture2 的纹理:

lomo_map

用于 inputImageTexture3 的纹理:

在此处输入图像描述