草庐IT

RenderScript

全部标签

android - 使用 renderscript 将相机 YUV 数据转换为 ARGB

我的问题是:我在Android中设置了一个摄像头,并使用onPreviewFrame监听器接收预览数据,该监听器向我传递一个byte[]数组,其中包含默认androidYUV格式的图像数据(设备不支持R5G6B5格式)。每个像素由12位组成,这让事情变得有点棘手。现在我要做的是将YUV数据转换为ARGB数据,以便用它进行图像处理。这必须通过renderscript来完成,以保持高性能。我的想法是在一个元素中传递两个像素(即24位=3个字节),然后返回两个ARGB像素。问题是,在Renderscript中,u8_3(一个3维8位向量)以32位存储,这意味着最后8位未使用。但是当将图像数据

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

我目前正在使用Javacv它利用了publicvoidonPreviewFrame(byte[]data,Cameracamera)相机功能。由于不推荐使用相机,我一直在研究camera2和MediaProjection.这两个库都使用ImageReaderclass.目前我用以下代码实例化这样一个ImageReader:ImageReader.newInstance(DISPLAY_WIDTH,DISPLAY_HEIGHT,PixelFormat.RGBA_8888,2);并像这样附加一个OnImageAvailableListener:privatefinalImageReader

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

我目前正在使用Javacv它利用了publicvoidonPreviewFrame(byte[]data,Cameracamera)相机功能。由于不推荐使用相机,我一直在研究camera2和MediaProjection.这两个库都使用ImageReaderclass.目前我用以下代码实例化这样一个ImageReader:ImageReader.newInstance(DISPLAY_WIDTH,DISPLAY_HEIGHT,PixelFormat.RGBA_8888,2);并像这样附加一个OnImageAvailableListener:privatefinalImageReader

android - 如何在 Android 上使用 OpenCL?

对于平台独立性(桌面、云、移动......),当速度很重要时,使用OpenCL进行GPGPU开发会很棒。我知道Google将RenderScript作为替代方案,但它似乎只适用于Android,而且不太可能包含在iOS中。因此,我寻求在Android应用程序中执行OpenCL代码的解决方案。 最佳答案 我所知道的唯一支持OpenCL的Android设备是基于MaliT600系列芯片的设备(文章here)。他们有一个OpenCLSDK.显然它也是OpenCL1.1完整配置文件。Nexus10是使用这种芯片的设备。三星Exynos5双S

android - 如何在 Android 上使用 OpenCL?

对于平台独立性(桌面、云、移动......),当速度很重要时,使用OpenCL进行GPGPU开发会很棒。我知道Google将RenderScript作为替代方案,但它似乎只适用于Android,而且不太可能包含在iOS中。因此,我寻求在Android应用程序中执行OpenCL代码的解决方案。 最佳答案 我所知道的唯一支持OpenCL的Android设备是基于MaliT600系列芯片的设备(文章here)。他们有一个OpenCLSDK.显然它也是OpenCL1.1完整配置文件。Nexus10是使用这种芯片的设备。三星Exynos5双S

android - 如何在 Gradle 中使用 Renderscript 支持库

是否可以使用SupportRenderscriptLibrary与Gradle?如果是这样,您如何将其包含在您的项目中? 最佳答案 使用AndroidStudio:将以下值添加到build.gradle以获得androidgradlepluginv0.14+android{...defaultConfig{...renderscriptTargetApi19renderscriptSupportModeEnabledtrue}...}适用于较旧版本的androidgradle插件v0.13.3及以下版本android{...defa

android - 如何在 Gradle 中使用 Renderscript 支持库

是否可以使用SupportRenderscriptLibrary与Gradle?如果是这样,您如何将其包含在您的项目中? 最佳答案 使用AndroidStudio:将以下值添加到build.gradle以获得androidgradlepluginv0.14+android{...defaultConfig{...renderscriptTargetApi19renderscriptSupportModeEnabledtrue}...}适用于较旧版本的androidgradle插件v0.13.3及以下版本android{...defa

android - Android 上带有 RenderScript 的 RSInvalidStateException

我使用RenderScript进行模糊和其他操作。它在大多数手机上都能正常工作。在某些手机上,我随机得到以下异常:android.renderscript.RSInvalidStateException:Receivedamessagefromthescriptwithnomessagehandlerinstalled.atandroid.renderscript.RenderScript$MessageThread.run(RenderScript.java:1087)很难重现它,但在Crashlytics上我可以看到它在Hudl2上发生了75%,在Asus上发生了17%,在Acer

android - 当我的 minSDKVersion 是 21 时发生构建错误 "Renderscript support mode is not currently supported with target 21+"

是project上的build.gradle依赖关系{classpath'com.android.tools.build:gradle:2.1.0-alpha1'.....}是app上的build.gradle安卓{compileSdkVersion23buildToolsVersion'23.0.2'defaultConfig{minSdkVersion21targetSdkVersion23.......//Renderscriptsupportmodeisnotcurrentlysupportedwithrenderscripttarget21+renderscriptTarge

android - Renderscript 未使用构建工具 25.0.0+ 进行编译

更新构建工具25.0.2后出现以下错误(使用23.0.2时工作正常):Error:targetAPIlevel'25'isoutofrange('11'-'24')Error:Executionfailedfortask':app:compileDevDebugRenderscript'.>com.android.ide.common.process.ProcessException:Errorwhileexecutingprocess/usr/local/opt/android-sdk/build-tools/25.0.2/llvm-rs-ccwitharguments{-O3-I/