问题标签 [android-renderscript]

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 回答
18232 浏览

android - 如何使活动背景透明并模糊背景

当我启动我的应用程序时,它会启动一个Activity应该具有透明标题的标题,并且当前在背景中显示的任何内容都应该被模糊。

在此处输入图像描述

我能够获得透明度。但我无法弄清楚如何模糊背景。例如,如果我从主屏幕启动应用程序,则主屏幕应该可见但模糊。

我有一个想法使用 Framebuffer 来获取当前显示的数据,但是如何将其转换为位图,我可以使用它来绘制图像而无需保存图像并直接使用数据。

我也知道我们可以通过按电源和音量键来截屏。有谁知道android中的代码在哪里?我的应用程序将具有系统访问权限。

0 投票
1 回答
729 浏览

android - 如何在android中为所有版本设置模糊图像?

我正在使用渲染脚本进行模糊图像。但是当我在较低的 android 版本中启动应用程序时,应用程序不幸停止了。我的代码如下。

我正在使用棒棒糖 5.1 的测试。请帮助我。我想将 min api 8 中的图像模糊到上面。

0 投票
1 回答
159 浏览

android - LogCat 中的渲染脚本错误

我注意到 LogCat 中的一些错误与我正在运行的 RenderScript 脚本有关。

该脚本似乎工作正常,但我很好奇这些错误可能意味着什么。

谢谢!

0 投票
1 回答
168 浏览

android - ScriptIntrinsicColorMatrix:setAdd 方法未在支持库中实现

这是我的问题:我正在使用实时图像处理,所以我想使用 ScriptIntrinsicColorMatrix 而不是常规的 ColorMatrix(因为它更快)

android.renderscript.ScriptIntrinsicColorMatrix (API 级别 19)有方法setAdd

其参数与 ColorMatrix 公式中的 (e, j, o, t) 含义相同

我的最小 SDK 版本是 14,所以我必须使用支持库中的android.support.v8.renderscript.ScriptIntrinsicColorMatrix
不幸的是,它没有这些setAdd方法。而且我找不到他们的解决方法。

有人处理过这个问题吗?是否可以使用支持库中的渲染脚本 Instrinsic 完全涵盖 ColorMatrix 功能,还是应该编写自己的自定义 RenderScript?

0 投票
3 回答
1287 浏览

android - 如何在位图中按颜色选择区域?

请提出一种在位图中按颜色选择区域的有效方法。然后将此选定的区域颜色替换为您想要的颜色。

例如,如果图像包含四种颜色,例如红色、绿色、黄色、橙色。现在假设用户单击黄色,因此选择单击位置周围的黄色区域,现在将黄色替换为蓝色。

希望,我正确地解释了这个问题。如果需要更多说明,请发表评论。

据我所知,位图是一项消耗内存的任务,会导致内存不足错误。

请分享任何可以帮助我在我的应用中实现此功能的链接或示例代码。

0 投票
5 回答
3079 浏览

android - Renderscript 的 Android Studio 2.0 Preview 2 问题

我将 Android Studio 更新到 2.0 Preview 2,然后出现错误Renderscript support mode is not supported with renderscript target 21+

我正在使用 renderscriptTargetApi 23

0 投票
1 回答
730 浏览

bitmap - Renderscript ScriptIntrinsicYuvToRGB 和 Bitmap 分配

我想制作自己的 SurfaceView 并向那里发送我从 onPreviewFrame(byte[] data, Camera camera) 方法获得的帧。为此,我需要将帧从 Yuv 转换为 ARGB,并将它们绘制到 Canvas 到我的 SurfaceView。

这是我的 onPreviewFrame:

这是 convertYuvToRgbIntrinsic 方法:

我认为问题出现是因为 System.gc() 方法。因为当我尝试使用 640x480 时一切正常,但使用 1280x720 时出现一些错误:

12-30 13:06:59.063 18034-18178/youten.redo.y2ndkyuv420sp E/RenderScript:rsAssert 失败:cmd->cmdID < (sizeof(gPlaybackFuncs) / sizeof(void *)),在 frameworks/rs/rsThreadIO.cpp在 156 12-30 13:06:59.063 18034-18178/youten.redo.y2ndkyuv420sp E/RenderScript:playCoreCommands 错误 con 0x78fb79a0,cmd 2072915616 12-30 13:06:59.063 18034-18178/youten. : 0x2fa27a84 (code=1) 处的致命信号 11 (SIGSEGV),线程 18178 (o.y2ndkyuv420sp)

我知道 System.gc() 是一种不好的做法,但是在这里如何分配内存呢?bitmap.recycle(); 位图=空;没有解决问题。

0 投票
2 回答
559 浏览

java - 创建 ScriptC 时 RenderScript 崩溃

在使用 RenderScript 时创建 ScriptC 对象存在一些神秘问题。这是我的代码:

还有我的内核(是的,它是空的):

问题是,在第三次调用initRenderScript()函数(即恢复应用程序、暂停、恢复、暂停和再次恢复)后,我的应用程序崩溃(SIGSEV)并出现错误:

此外,如果我使用mScript.destory()方法(上面已评论),我的应用程序在第一次调用initRenderScript(). 最重要的是,如果我只是评论创建ScriptC_kernel对象的行,那么一切都很好。这就是为什么我想,这是创建ScriptC对象的问题。

有没有机会,有人知道为什么会出现这个问题吗?

这里有什么奇怪的,只有当我从命令行(使用ant debug命令,Ubuntu 14.04)构建应用程序时才会出现这个问题。当我使用 Android Studio 或 Eclipse 构建它时,一切正常。

我还应该提到,实际上不是应用程序本身崩溃(它包含少数活动),而是一个线程,我认为是 RenderScript 的。崩溃后,先前的活动再次被带到前台。

非常感谢任何帮助,并在此先感谢

0 投票
1 回答
331 浏览

android - 将 renderscript 与 com.android.library 一起使用 - 未正确生成脚本

我们有一个使用一些渲染脚本代码的 Android 应用程序。我们正在将其移至我们拥有的图书馆。我复制了所有调用脚本的类,并将脚本复制到 src/main/rs 文件夹。该项目具有以下结构: - com.android.application 模块 - com.android.library 模块(渲染脚本所在的位置)

该库正确地从 java 代码调用渲染脚本(与其他纯 Android 应用程序项目相同),但未找到它们。

当我尝试查找它们(ctrl+N)时,它们是生成的,但位于不同的文件夹 build/generated/source/rs/release/com/package/name 中。在我们拥有的android应用程序中,它们被生成到调试文件夹中,我认为这里也应该是这样才能正常工作(调试模式运行)。

我应该怎么做才能让它工作?谢谢。

0 投票
1 回答
506 浏览

android - 即使大小应该足够,RenderScript 的分配也会出错

我正在尝试使用内置的 RenderScript 脚本将 NV21 转换为 RGBA8888,但即使我检查了分配对象中缓冲区的大小,我仍然收到以下错误: Fatal signal 11 (SIGSEGV) at 0x4eb30000 (code=1), thread 18458 (epthsyncexample)

我的代码:

错误本身很容易理解,但为什么会发生我不知道。我用来表示 NV21 图像的字节数组大小为 1382400 字节。分配缓冲区为 1280*720*1.5 = 1382400 字节。我不明白为什么标记的代码行会导致分段错误。

有什么提示吗?

我读过一些类似thisthis的帖子,但它们是关于完全不同的问题。唯一可能与它有关的问题是这个问题。我在哪里可以找到有关此限制的信息?