Я хочу подсчитать пиксели растрового изображения, используя следующий код RenderScript.
Рендерскрипт
Имя файла: counter.rs
#pragma version(1)
#pragma rs java_package_name(com.mypackage)
#pragma rs_fp_relaxed
uint count; // initialized in Java
void countPixels(uchar4* unused, uint x, uint y) {
rsAtomicInc(&count);
}
Джава
Application context = ...; // The application context
RenderScript rs = RenderScript.create(applicationContext);
Bitmap bitmap = ...; // A random bitmap
Allocation allocation = Allocation.createFromBitmap(rs, bitmap);
ScriptC_Counter script = new ScriptC_Counter(rs);
script.set_count(0);
script.forEach_countPixels(allocation);
allocation.syncAll(Allocation.USAGE_SCRIPT);
long count = script.get_count();
Ошибка
Это сообщение об ошибке, которое я получаю:
ОШИБКА: Адрес не найден для подсчета
Вопросы
- Почему мой код не работает?
- Как я могу это исправить?