Articles of renderscript

Включение функции блокировки RenderScript

Я новичок в RenderScript и до сих пор не очень хорошо разбираюсь в блокировании / неблокирующем характере вызовов с уровня Java. Общий вопрос: какие ситуации блокируют код и позволяют RenderScript завершить. В частности: Из Java я вызывал ядро, использующее forEach_kernel() и это не блокировало – мне пришлось добавить дополнительный Allocation.copyTo() чтобы я мог использовать результат. […]

Renderscript не компилируется с помощью инструментов сборки 25.0.0+

Я получаю следующую ошибку после обновления для создания инструментов 25.0.2 (с 23.0.2 он работал нормально): Error:target API level '25' is out of range ('11' – '24') Error:Execution failed for task ':app:compileDevDebugRenderscript'. > com.android.ide.common.process.ProcessException: Error while executing process /usr/local/opt/android-sdk/build-tools/25.0.2/llvm-rs-cc with arguments {-O 3 -I /usr/local/opt/android-sdk/build-tools/25.0.2/renderscript/include/ -I /usr/local/opt/android-sdk/build-tools/25.0.2/renderscript/clang-include/ -p /<redacted>/app/build/generated/source/rs/dev/debug -o /<redacted>/app/build/generated/res/rs/dev/debug/raw -target-api 25 /<redacted>/app/src/main/rs/<redacted>.rs} У меня […]

RenderScript Intrinsics Gaussian blur

Как правильно использовать RenderScript Intrinsics. Как показано на странице http://android-developers.blogspot.com/2013/08/renderscript–intrinsics.html //Assuming my original Bitmap is "bm" Bitmap outputBitmap = Bitmap.createBitmap(bm.getHeight(), bm.getWidth(), Config.ARGB_8888); RenderScript rs = RenderScript.create(getApplicationContext()); ScriptIntrinsicBlur theIntrinsic = ScriptIntrinsicBlur .create(rs, Element.U8_4(rs)); Allocation tmpIn = Allocation.createFromBitmap(rs, bm); Allocation tmpOut = Allocation.createFromBitmap(rs, outputBitmap); theIntrinsic.setRadius(25.f); theIntrinsic.setInput(tmpIn); theIntrinsic.forEach(tmpOut); tmpOut.copyTo(outputBitmap); bm.recycle(); rs.destroy Я получаю некоторые черные области outputBitmap при […]

Добавление Renderscript в Android studio 1.0.1 с API @ 21 и SDKTools @ 21.1.2 вызывает ошибки сборки

Я пытаюсь перенести Android 4.4 на Android 5.0. В моем приложении используется Renderscript. В настоящее время приложение renderscript очень простое #pragma version(1) // RenderScript version, 1 is the only one for now #pragma rs java_package_name(com.example.andriod.rs_android_5) // our package #pragma rs_fp_relaxed uint16_t *output; const uint16_t *input; void __attribute__((kernel)) encrypt(uint16_t In, uint32_t x, uint32_t y){ output[in] = […]

ScriptC_ «имя» не создается после создания файла .rs (в Android Studio с Gradle)

Я только что начал renderscript в Android Studio. Когда я создаю файл .rs, не генерируются и ScriptC_DS-класс, и файл .bc. Я читал, что он должен быть автоматически сгенерирован после сохранения файла .rs, поэтому я не уверен, что происходит не так. DS.rs #pragma version(1) #pragma rs java_package_name(com.example.DSing) void root(){ } build.gradle apply plugin: 'com.android.application' android { […]

Библиотека V8 поддержки RenderScript не скомпилирована

Моя информация о платформе ОС: Windows 7 32-разрядная версия ADT: Сборка: v22.2.1-833290 Версия SDK Tools: 22.2.1 SDK Встроенная версия: 18.1 Я пытался получить новую библиотеку поддержки Renderscript v8 для работы. Я создал приложение для Android с использованием уровня API 18 в качестве целевого SDK и скомпилировал SDK, уровень API 17 как минимальный необходимый SDK. Затем […]

Как использовать ScriptIntrinsic3DLUT с .cube-файлом?

Во-первых, я новичок в обработке изображений в Android. У меня есть .cube-файл, который был «Generated by Resolve», который является LUT_3D_SIZE 33. Я пытаюсь использовать android.support.v8.renderscript.ScriptIntrinsic3DLUT, чтобы применить таблицу поиска для обработки изображения. Я предполагаю, что я должен использовать ScriptIntrinsic3DLUT и НЕ android.support.v8.renderscript.ScriptIntrinsicLUT , правильно? У меня возникли проблемы с поиском кода для этого, так что […]

Документация для андроидов Renderscript расширенный вызов rsForEach

У меня вопрос о том, как работает Androids Renderscript rsForEach с аргументом rs_script_call_t *. В примерах используется только другая (простая) функция rsForEach, поэтому мне это не помогает. Я хотел бы изменить xStart и xEnd моего массива и поэкспериментировать с различными RS_FOR_EACH_STRATEGY. Я понимаю, что я должен построить структуру rs_script_call_t и задать поля для правильных значений. […]

Список устройств, на которых Renderscript не работает

Моему приложению требуется Renderscript, поскольку он выполняет некоторую обработку изображений, которая занимает несколько секунд на Java. Перед публикацией я тестировал ее на нескольких устройствах, даже некоторые старые модели (например, Samsung Galaxy Tab 2, API 17), и приложение работало довольно хорошо даже на этих устройствах. Из этого я не видел причины устанавливать минимальный API выше 17. […]

Компиляция кода renderscript во время выполнения

Мне было интересно, можно ли написать / изменить код renderscript, когда приложение Android работает. Моя главная цель – создать приложение, в котором пользователи могут научиться работать с renderscript без каких-либо знаний Java. Базовая компоновка приложения будет состоять из входного и выходного изображений, с возможностью ввода кода. Основные функциональные возможности этого приложения уже работают, и это […]