I420转RGB
一.【java实现】
public static int[] yuvI420toARGB(byte[] i420, int width, int height) {
int framesize = width * height;
int[] rgb = new int[framesize];//新图大小
for (int i = 0; i < framesize; i++) {
int index = (i / width) / 2 * (width / 2) + (i % width) / 2;
int y = i420[i] & 0x000000ff;//i420 y分量的值大小是一个字节,准换成int
int u = i420[framesize + index] & 0x000000ff;//i420 u分量
int v = i420[framesize + framesize / 4 + index] & 0x000000ff;//i420 v
/*yuv----rgb 转换公式*/
int b = (int) (y + 1.8556 * (u - 128));
int g = (int) (y - (0.4681 * (v - 128) + 0.1872 * (u - 128)));
int r = (int) (y + 1.5748 * (v - 128)