次の RenderScript コードを使用してビットマップのピクセルをカウントしたい
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();
エラー
これは私が得るエラーメッセージです:
エラー: カウントのアドレスが見つかりません
質問
- コードが機能しないのはなぜですか?
- どうすれば修正できますか?