问题标签 [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 投票
1 回答
79 浏览

renderscript - Renderscript 可以使用 Pixel Visual 内核吗?

新的 Pixel Visual 内核似乎很有希望用于成像应用。官方博客提到了 halide 和 TensorFlow 来编程这个特殊的处理器,但没有提到 renderscript。Renderscript(鉴于其最初的目标)会利用这个处理器吗?

https://www.blog.google/products/pixel/pixel-visual-core-image-processing-and-machine-learning-pixel-2/

0 投票
1 回答
46 浏览

android - 使用 RenderScrip 进行管理

我想处理从YUV使用RGBImageReader.OnImageAvailableListener ScriptIntrinsecYUVtoRGB() 方法中的帧。

可以办到?到目前为止,我已经这样做了:

我保留图像白色,预览不再开始。

建议?

0 投票
0 回答
346 浏览

android - 渲染脚本错误?

我正在开发使用 Renderscript Liberary 的应用程序。我在构建项目时遇到错误

也得到以下警告。

在这里警告它似乎是不同的 armv7 问题。但我不知道如何解决这个错误。我搜索了很多,但没有找到正确的解决方案。请帮忙解决。谢谢。

0 投票
0 回答
106 浏览

java - Renderscript 破坏位图

首先,我将一个图标加载到可绘制对象并将其转换为位图,然后使用 Renderscript 对其进行模糊处理。

这是方法ImageUtils.drawableToBitmap

这是渲染脚本和方法blur

最后我得到了这个破碎的形象。我不知道为什么...请帮助

损坏的图像:

在此处输入图像描述

0 投票
1 回答
200 浏览

android - 如何使用 Renderscript 查找 2 个位图之间的差异区域?

我有 2 个大小完全相同的位图,我想找到两者之间变化的最小区域。这是我正在做的 Kotlin 等价物:

我所需要的只是保持最小变化区域的矩形的四个点。根据我所做的一些测试,Renderscript 位图迭代要快得多,所以我也在尝试学习 Renderscript 并移植这个 Kotlin 代码。

我面临的问题是我无法将 2 个位图作为分配传递给任何映射内核。文件说

“如果您需要比内核更多的输入或输出分配,这些对象应绑定到 rs_allocation 脚本全局变量,并通过 rsGetElementAt_type() 或 rsSetElementAt_type() 从内核或可调用函数访问。”

但是这方面的例子还不够多。

第二个问题是如何获得返回类型,因为没有一个内核具有返回类型——我目前看到的输入/输出分配示例都是相同的维度。但我需要一个不同的维度作为输出(只是一个 Int4)。

在浏览reduce内核文档时,他们似乎也不能一起处理2个分配。

到目前为止,我的理解可能是错误的。将不胜感激任何可以让我开始的帮助。

0 投票
1 回答
116 浏览

android - 对渲染脚本文件所做的更改未反映在模拟器中

每当我对 Renderscript 进行更改并尝试运行模拟器时,这些更改都不会反映出来。我尝试清理和构建,使缓存无效并重新启动,但没有任何帮助。这些更改仅在我删除渲染脚本文件并使用不同名称重新创建 rs 文件时反映,但每次都这样做很麻烦。

有什么解决办法吗?我在 Emulator 中使用构建工具版本 25.0.3 和 API 26。

我了解 renderscript 上的堆栈溢出社区是有限的。因此,任何帮助将不胜感激。

0 投票
1 回答
130 浏览

android - xy参数定义

我正在尝试了解 Renderscript 中的映射内核。

示例映射内核如下所示

但是,关于 x、y 参数所指的内容并不清楚(x 是指向位图中给定像素的高度还是宽度)

在此处输入图像描述

官方文档只说了这么多关于 x, y

映射核函数或归约核累加器函数可以使用特殊参数 x、y 和 z 访问当前执行的坐标,这些参数必须是 int 或 uint32_t 类型。这些参数是可选的。

这是关键信息,因为交换和访问可能导致越界错误。如果您对此进行了研究,请就此发表您的见解。

0 投票
2 回答
92 浏览

android - 渲染脚本代码完成

我正在使用 Android Studio 3.0 编写渲染脚本代码。但我看到它不支持 .rs 文件的代码完成。

官方的 Renderscript 文档没有提到任何关于代码完成的内容。

是否需要更改任何设置才能在 Android Studio 中启用渲染脚本文件的代码完成?或者是否有任何替代 IDE(最好是在线 IDE)来完成渲染脚本代码的代码?

任何帮助都感激不尽。谢谢!

0 投票
2 回答
167 浏览

android - Android 上自定义 .rs 文件中的 Renderscript Intrinscics 方法

是否可以在 Android 上的自定义 .rs 文件中调用 ScriptIntrinsics 方法?我想要实现的是将视频帧从 YUV 转换为 RGBA,然后应用高斯模糊。

干杯!

0 投票
2 回答
655 浏览

android - RenderScript 应用程序中的 SIGSEGV

我有一个在 Google Play 上发布的 Android 应用程序,它在很大程度上是在 RenderScript 中实现的(本机,不使用支持库 API)。该应用程序有时似乎在 libCB.so 中崩溃。Google Play 管理中心报告的崩溃率为 1.40%。

崩溃似乎发生在从 6.0 到 8.1(API 级别 23-27)的所有 Android 版本中。即使应用程序的 minSdkVersion 为 18(Android 4.3),我也没有收到旧版本的报告。各种制造商的各种设备似乎都受到了影响,无论是廉价的杂牌产品,还是高端设备。

该应用程序使用 Camera 1 API 从实时预览视频 ( setPreviewCallbackWithBuffer ) 中捕获帧。PreviewCallback通过一系列处理该输入的 RenderScripts 发送帧数据。在两个阶段,处理后的数据也被发送到两个不同的TextureViews。如有必要,我可以提供更多详细信息。

我不确定是什么导致了这个问题,因为我无法在我自己的任何测试设备上本地重现它。

有谁知道这个问题的原因可能是什么,或者是否有任何解决方法?

这是一个典型的回溯: