我正在使用Android中的ScriptIntrinsicHistogram
渲染脚本。我已经到了可以得到结果的地步,但是我只有一个蓝色和绿色通道。有关此方面的文档很少,是否有人熟悉如何使其正常工作?
val histogram = IntArray(256)
val rsContext = RenderScript.create(context, RenderScript.ContextType.NORMAL)
val inAlloc = Allocation.createFromBitmap(rsContext, bitmap)
//val outType = Type.Builder(rsContext, Element.I32(rsContext)).setX(256).create()
val outType = Type.Builder(rsContext, Element.U32(rsContext)).setX(256).create()
val outAlloc = Allocation.createTyped(rsContext, outType, Allocation.USAGE_SCRIPT)
val histoScript = ScriptIntrinsicHistogram.create(rsContext, inAlloc.element)
histoScript.setOutput(outAlloc)
histoScript.forEach(inAlloc)
outAlloc.copyTo(histogram)
return histogram
我正在使用典型的Color.red()
等来解析int
。