ScriptIntrinsicHistogram仅返回蓝色和绿色

时间:2018-09-08 20:46:14

标签: android renderscript

我正在使用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

0 个答案:

没有答案