renderscript相关内容

Android 使用渲染脚本将 ImageReader Image 转换为 YCbCr_420_SP (NV21) 字节数组?

我目前正在使用 Javacv,它利用了 public void onPreviewFrame(byte[]数据,Camera相机)相机功能. 由于不推荐使用相机,我一直在研究 camera2 和 MediaProjection.这两个库都使用了 ImageReader 类. 目前我用以下代码实例化这样一个 ImageReader: ImageReader.newInstance( ..

如何在 Gradle 中使用 Renderscript 支持库

是否可以使用支持Renderscript库 与 Gradle?如果是这样,您如何将其包含在您的项目中? 解决方案 Gradle for Android 现在支持 Renderscript v8,构建脚本中只有 2 行.请参阅Austyn Mahoney 的回答.出于历史目的保留原始答案. 旧答案: Gradle 支持原生 RS 编译,但不支持 RS 支持库.原因是 RS 支持库 ..
发布时间:2021-12-15 10:49:51 移动开发

Android 使用渲染脚本将 ImageReader 图像转换为 YCbCr_420_SP (NV21) 字节数组?

我目前正在使用 Javacv,它利用了 public void onPreviewFrame(byte[] 数据,Camera camera) 相机功能. 由于相机已弃用,我一直在研究 camera2 和 MediaProjection.这两个库都使用了 ImageReader 类. 目前我使用以下代码实例化这样一个 ImageReader: ImageReader.newIns ..

使用 RenderScript 为纵向模式旋转 YUV 图像数据

对于视频图像处理项目,我必须旋转传入的 YUV 图像数据,以便数据不是水平显示而是垂直显示.我使用了 this 项目,它让我深入了解如何将 YUV 图像数据转换为 ARGB实时处理它们.该项目的唯一缺点是它仅在景观中.没有纵向模式选项(我不知道为什么 Google 的人提供了一个仅处理横向的示例示例).我想改变它. 因此,我决定使用自定义的 YUV 转 RGB 脚本来旋转数据,使其以纵向模式 ..

Android SDK的快速位图模糊

目前在我正在开发的 Android 应用程序中,我正在遍历图像的像素以对其进行模糊处理.在 640x480 的图像上这大约需要 30 秒. 在 Android Market 中浏览应用程序时,我遇到了一个包含模糊功能的应用程序,它们的模糊处理速度非常快(如 5 秒),因此它们必须使用不同的模糊处理方法. 除了遍历像素之外,还有没有人知道更快的方法? 解决方案 这是在黑暗中拍摄的 ..
发布时间:2021-11-25 12:54:15 Java开发

关于渲染脚本

最近,我在搜索有关renderscript的文章,但似乎没有.谁能给我一些关于renderscript的文章? 解决方案 Renderscript 的资源、文档和教程仍然非常稀缺.这是我找到的地方. Renderscript 简介:第 1 部分 &2(Android 博客) http://android-developers.blogspot.com/2011/02/introdu ..
发布时间:2021-11-25 02:07:58 移动开发

Eclipse 停止编译 RenderScript 文件

我的 Android 项目中有一个 RenderScript (.rs) 文件:SomeScript.rs 在我开发它的过程中一直运行良好.但是后来我在 Eclipse 中清理了一个工作区,现在它似乎没有将该文件识别为 RenderScript 文件. 以前,如果我有语法错误,它会通知我有关违规行的信息.但是现在,无论我对文件做什么,它都不会生气.它也不为/gen 中的脚本生成 CSc ..
发布时间:2021-11-11 02:45:26 Java开发

有可能制作自定义的renderscript内部函数吗?

Renderscript内在函数非常快速且有用.但是,在某些情况下,我们可能希望构建自己的内在函数,例如当前的卷积不支持Matlab中的“有效"模式.拥有它会很好.因此,我想知道是否可以这样做并与java层很好地连接(就像现有的内部函数一样)?如果可能的话,您会草图吗?谢谢. 解决方案 否,目前无法添加自定义内在函数.在下一个版本中,我们计划以与自4.3以来裁剪内核运行相同的方式来添加对裁 ..
发布时间:2021-05-16 19:51:48 其他开发

相机预览有效模糊

到目前为止我已经尝试过的: 将每个帧转换为位图,并使用库对其进行模糊处理,然后将其放入 ImageView .显然太慢了-类似于 1 fps . 然后我开始使用 RenderScript ,它会模糊每一帧,并且应将处理结果放置在 TextureView (这是摄像机的预览)中. 该方法的基本代码安全性: BlurFilter ScriptIntrinsicBlur.cr ..
发布时间:2021-04-15 20:30:11 移动开发

Android Renderscript-在Renderscript中旋转YUV数据

基于我在 Camera2 api上进行的讨论Imageformat.yuv_420_888关于旋转图像的结果,我想知道如何调整通过rsGetElementAt_uchar方法完成的查找,以使YUV数据旋转90度.我还有一个项目,例如Google提供的 HdrViewfinder .问题在于输出是横向的,因为用作目标表面的输出表面已连接到yuv分配,而yuv分配并不关心设备是横向还是纵向模式.但我想 ..
发布时间:2021-04-05 19:43:39 移动开发

如果USAGE_SHARED,Renderscript在启用GPU的驱动程序上失败

我们正在使用renderscript进行音频dsp处理.它很简单,并且可以大大提高我们的用例的性能.但是在启用了GPU执行的自定义驱动程序的设备上, USAGE_SHARED 会遇到一个令人烦恼的问题. 您可能知道, USAGE_SHARED 标志使渲染脚本分配可以重用给定的内存,而不必创建它的副本.因此,在我们的情况下,它不仅可以节省内存,而且可以将性能提高到所需的水平. 以下带有 ..

如何验证Android移动设备是否支持GPU渲染脚本?

是否有一种很好的方法来验证用渲染脚本编写的算法是否受CPU或GPU约束? 我知道此决定是在设备上运行的,但是我发现Nexus 5和Nexus 10设备上的跟踪信息不一致.Nexus 10 logcat吐出信息说该算法已移回CPU(如果GPU无法处理内核),而在Nexus 5上则没有这种跟踪(据我所知). 一种明显但不太精确的方法是使用基于rs的算法的执行时间来解决上述问题. 但是 ..
发布时间:2021-04-05 19:09:06 移动开发

使用RenderScript为肖像模式旋转YUV图像数据

对于视频图像处理项目,我必须旋转传入的YUV图像数据,以使该数据不是水平显示,而是垂直显示.我使用了这个项目,该项目为我提供了如何将YUV图像数据转换为ARGB的深刻见解.实时处理它们.该项目的唯一缺点是它仅在景观中.肖像模式没有选项(我不知道为什么Google的人们会提供一个仅处理横向的示例示例).我想改变它. 因此,我决定使用自定义的YUV到RGB脚本,该脚本旋转数据以使其以纵向模式显示 ..

渲染脚本rs.finish(),allocation.syncAll(),copyTo():等到内核执行完成

我正在编写android renderscript代码,该代码需要背靠背调用内核(有时一个内核的输出变成另一个内核的输入).我也有一些全局指针,这些指针从Java层绑定到内存.每个内核都会更新这些全局指针并输出一些内容.我必须确保在kernel2开始执行之前,kernel1的执行已完成. 我看了看android renderscript文档,但是听不懂syncAll(Usage)和finis ..
发布时间:2020-11-20 01:06:49 移动开发

渲染脚本和GPU

我知道,Renderscript的设计掩盖了我在哪个处理器上运行的事实,但是有什么方法可以编写代码,例如在具有GPU计算能力的设备上(在Nexus 10),它会在GPU上运行吗?有什么办法可以说明脚本的功能正在GPU上运行吗? www.leapconf.com/downloads/LihuaZhang-MulticoreWare.pdf建议,如果我不使用全局变量,不使用递归并且不在内核中的任 ..
发布时间:2020-11-20 00:48:04 其他开发

使用Renderscript启动选项裁剪图像数据

我有一个灰度值图像dataIn的byte []数组,其尺寸为width * height。现在,我想通过应用平移(dx,dy)裁剪图像并切除无边界区域,以便dataOut具有尺寸(width-abs(dx))*(height-abs(dy ))。 在RenderScript中,我将对输入和输出使用2-d uchar-Allocation。为了有效地应用裁剪操作,它正在考虑将LaunchOpt ..
发布时间:2020-10-11 06:07:08 移动开发