问题描述
java,java,java的,研究海康摄像头,拿到了yv12格式的视频流数据,现在需要保存成图片或图片流数据,度娘后基本都是转rbg后再保存图片,在java这边有没有什么框架能支持yv12转rgb及rgb转图片或图片流的?或yv12直接转图片流等?
问题出现的环境背景及自己尝试过哪些方法
度娘找到的yv12转rgb的方法,效率不是很好,现rgb转图片或图片流不会,有没有方法?
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
// YV12格式一个像素占1.5个字节
private byte[] YV12_To_RGB24(byte[] yv12, int width, int height) {
if (yv12 == null || width < 1 || height < 1) {
return null;
}
int nYLen = width * height;
int halfWidth = width >> 1;
if (nYLen < 1 || halfWidth < 1) {
return null;
}
byte[] rgb24 = new byte[width * height * 3];
int[] rgb = new int[3];
int i, j, m, n, x, y;
m = -width;
n = -halfWidth;
for (y