javacpp从Mat的转储(javacpp.opencv_core.Mat)中存储和恢复

时间:2018-08-28 16:25:30

标签: opencv javacpp

我想再次构建图像​​,并抛出以下参数:Mat(int rows,int cols,int type)

Buf想象我在Mat的dump()之前存储了 字符串arrayString = mat.dump();

转储的结果是: [224 231 3 4 0 209 152 220 142 115 23 140 197 176 127 67 1 0 0 8 0 0 64 0 1 34 0 144 ...]

如何在Java中转换为byte []?

我正在寻找另一种解决方案和复制的好方法:

String arrayByte= arrayString.split(" ");
int a[] = new int[arrayByte.length];
int dest[] = new int[arrayByte.length];  ?
// Copy elements of a[] to dest[]
System.arraycopy(a, 0, dest, 0, arrayByte.length);

上面的示例我们有一个整数数组(int []), 我如何转换为byte []?

以上解决方案是最好的方法?

0 个答案:

没有答案