gpt4 book ai didi

android - rsUnpackColor8888() 与 float4 convert_float4(char4 v) 的区别是什么 - Android/Renderscript

转载 作者:行者123 更新时间:2023-11-29 20:31:19 25 4
gpt4 key购买 nike

我发现这个网站有 RenderScript 示例,这里是一个示例:

https://android.googlesource.com/platform/frameworks/rs/+/master/java/tests/ImageProcessing2/src/com/android/rs/image/greyscale.rs?autodive=0%2F

现在他们使用 rsUnpackColor8888char 解包为 4 个 float 的数组。为什么不从这里使用 convert_float4(char4 v); https://developer.android.com/guide/topics/renderscript/reference/rs_convert.html

有什么区别?

第一个说:“将 uchar4 颜色解包为 float4。生成的 float 将介于 0.0 和 1.0 之间(含)。”。那么第二个对吗?

最佳答案

rsUnpackColor8888() 将值颜色分量标准化为 [0, 1] 范围。 convert_float4() 没有做这样的事情,所以你会得到 [0, 255] 范围内的 float 。当以相反的方式转换时,convert_uchar4() 向下舍入并将输出限制为 [0, 255](即它正确处理值 <0 和 >255)。

关于android - rsUnpackColor8888() 与 float4 convert_float4(char4 v) 的区别是什么 - Android/Renderscript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31906185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com