草庐IT

RenderScript

全部标签

android - 用于 Android 图像处理的 OpenGL ES vs OpenCL vs RenderScript

我需要为Android构建一个图像处理应用程序。性能是主要要求,我希望使用gpu计算。我想知道这3个库中的哪一个最适合使用。我知道OpenGL主要用于图形,但也支持计算机着色器。我不确定OpenCL在Android上的支持情况RenderScript缺少文档,我认为它比其他库慢。 最佳答案 对于图像处理应用程序,最重的部分是处理(转换/操作)内存中图像的像素,而不是将图像渲染到屏幕/缓冲区。当然,这种处理是通用的,需要通用的计算API。因此,我们可以消除OpenGLES。它支持着色器,但OpenGLES着色语言非常有限,绝对不适合一

java - 如何使用分配将数组值传入和传出 Android RenderScript

我最近一直在使用RenderScript,目的是创建一个程序员可以轻松使用的API,类似于MicrosoftAccelerator的工作方式。我现在遇到的问题是我想在RenderScript层之间传递值,并让一切以尽可能最有效的方式运行,这是到目前为止我的源代码的摘录:int[]A=newint[10];int[]B=newint[10];for(inti=0;i这只是创建两个基本数组并用值填充它们并调用将它们发送到RenderScript的函数。privatevoidintAdd(int[]A,int[]B){RenderScriptrs=RenderScript.create(th

ProGuard 上的 android.support.v8.renderscript 错误

我在使用ProGuard时使用Blurry,它给我:ErrorloadingRSjnilibrary:java.lang.UnsatisfiedLinkError:android.support.v8.renderscript.l:ErrorloadingRSjnilibrary:java.lang.UnsatisfiedLinkError:JNI_ERRreturnedfromJNI_OnLoadin"/data/app/com.app.app-2/lib/arm/librsjni.so"atandroid.support.v8.renderscript.RenderScript.a

android - 在 Renderscript Compute 中将数组传递给 rsForEach

我发现RenderScript中缺少好的文档,据我所知,RS中的forEach是为分配中的每个单独项目执行root()。我正在尝试为进行图像处理的Renderscript创建一个库,作为起点,我达到了这个greatanswer.但问题是,模糊操作是在每个像素上进行的,每个像素都需要另一个循环(n具有模糊宽度)的计算。虽然在多核上运行,但还是有点太慢了。我正在尝试修改它以允许(两次通过)盒式过滤器,但这需要处理单个行或列而不是单元格。那么,有没有办法让foreach发送一个数组给root()呢? 最佳答案 rsForEach只能对分配

android - '无法加载 RSSupport : findLibrary returned null' when using RenderScript on 2. 3 模拟器

RenderScript不适用于Android2.3模拟器。04-0415:37:39.146:W/dalvikvm(863):UnabletoresolvesuperclassofLandroid/support/v8/renderscript/RenderScript$2;(316)04-0415:37:39.146:W/dalvikvm(863):Linkofclass'Landroid/support/v8/renderscript/RenderScript$2;'failed04-0415:37:39.146:E/dalvikvm(863):Couldnotfindclass

android - 结合使用 SurfaceTexture 和 RenderScript

我想在Android上的GPU上进行相机图像处理。在我当前的设置中,我使用SurfaceTexture从相机图像流中捕获帧作为OpenGLES纹理。这是在我的着色器中获取相机流的有效方法。(http://developer.android.com/reference/android/graphics/SurfaceTexture.html)现在我想开始使用新的RenderScriptAPI而不是直接使用OenGLES。(http://developer.android.com/guide/topics/renderscript/index.html)但要创建SurfaceTexture

android - 为什么 Google 选择了 RenderScript 而不是 OpenCL

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter寻求指导。关闭9年前。我一直想知道是否可以在Android上使用OpenCL,发现不可能,于是完全放弃了这个主题。但是感谢官方Android开发者博客(http://android-developers.blogspot.fr/2013/01/evolution-of-renderscript-performance.html)上1月14日的博文,我发现并行编程是可能的从A

java - Android SDK 的快速位图模糊

目前在我正在开发的Android应用程序中,我正在循环通过图像的像素来模糊它。这在640x480图像上大约需要30秒。在AndroidMarket中浏览应用时,我遇到了一个包含模糊功能的应用,它们的模糊速度非常快(例如5秒),因此它们必须使用不同的模糊方法。有谁知道除了循环像素之外更快的方法吗? 最佳答案 对于future的Google员工,这是我从Quasimondo移植的一种算法。它是盒状模糊和高斯模糊的混合体,非常漂亮而且速度也非常快。遇到ArrayIndexOutOfBoundsException问题的人的更新:评论中的@a

java - Android SDK 的快速位图模糊

目前在我正在开发的Android应用程序中,我正在循环通过图像的像素来模糊它。这在640x480图像上大约需要30秒。在AndroidMarket中浏览应用时,我遇到了一个包含模糊功能的应用,它们的模糊速度非常快(例如5秒),因此它们必须使用不同的模糊方法。有谁知道除了循环像素之外更快的方法吗? 最佳答案 对于future的Google员工,这是我从Quasimondo移植的一种算法。它是盒状模糊和高斯模糊的混合体,非常漂亮而且速度也非常快。遇到ArrayIndexOutOfBoundsException问题的人的更新:评论中的@a