我正在使用MediaCodec解码Android上的H264帧,但我没有使用表面作为目标,而是将解码后的帧作为字节数组接收。问题是这些帧具有不同的颜色空间格式(Yuv plane,Yuv semiplanar ...),具体取决于设备。
如果我想将自己显示在应用程序中的Bitmap中,我该如何正确地将这种颜色转换为RGB或ARGB,这是Bitmap支持的?
具体来说,我希望我的解码的最终结果是ARGB8888位图图像。
是否可以直接使用MediaCodec实现此目的?我是否必须在软件中进行所有这些转换?