Почему renderscript kernel ожидает классов Androidx, а не Android для потемнения изображения на SDK <31Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Почему renderscript kernel ожидает классов Androidx, а не Android для потемнения изображения на SDK <31

Сообщение Anonymous »

Мое текущее приложение Andriod как minsdk 21 и maxsdk 35. Поддержка рендеров и используйте это ядро ​​renderscript, чтобы затемнить выбранное изображение < /p>

Код: Выделить всё

#pragma version(1)
#pragma rs java_package_name(features.background)

float darkenAmount;

uchar4 RS_KERNEL darken(uchar4 in) {
uchar4 out = in;
out.r = (uchar)(in.r * darkenAmount);
out.g = (uchar)(in.g * darkenAmount);
out.b = (uchar)(in.b * darkenAmount);
return out;
}
< /code>
Мой код, чтобы темнеть изображение следующим образом:-< /p>
    val rs = RenderScript.create(context)

val input = Allocation.createFromBitmap(rs, originalBackgroundImageBitmap)
val output = Allocation.createTyped(rs, input.type)

val script = ScriptC_darken(rs)

script.set_darkenAmount(darkenAmount.coerceIn(0f, 1f))

script.forEach_darken(input, output)

val outputBitmap = createBitmap(originalBackgroundImageBitmap.width, originalBackgroundImageBitmap.height, originalBackgroundImageBitmap.config!!)
output.copyTo(outputBitmap)

rs.destroy()
< /code>
Это хорошо компилирует, однако во время выполнения он не удается с ... < /p>
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/renderscript/RenderScript;
Однако, когда я изменяю свой импорт для renderscript от androidx на Android мой код выше не компилируется, отчет о Val Script = scriptc_darken (rs) , ожидает Androidx not android , например.

Код: Выделить всё

Type mismatch.
Required: androidx.renderscript.RenderScript!
Found: android.renderscript.RenderScript!
С удалением renderscript из Androidx все еще возможно использовать рендеров для применения эффектов на SDK

Подробнее здесь: https://stackoverflow.com/questions/796 ... or-darkeni
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»