Java 将字节[]转换为不知道宽度和高度的图像EmguCV

Java 将字节[]转换为不知道宽度和高度的图像EmguCV,java,image,emgucv,Java,Image,Emgucv,我需要将字节数组(byte[])(从javabuffereImage)转换为EmguCV图像,而不需要知道宽度和高度 byte[] bytes = [data]; Image<Gray, byte> image = new Image<Gray, byte>(); image.Bytes = bytes; byte[]bytes=[data]; 图像=新图像(); image.Bytes=字节; 你能帮我吗?我找到了这个 [] public Image byteArr

我需要将字节数组(
byte[]
)(从java
buffereImage
)转换为EmguCV图像,而不需要知道宽度和高度

byte[] bytes = [data];
Image<Gray, byte> image = new Image<Gray, byte>();
image.Bytes = bytes;
byte[]bytes=[data];
图像=新图像();
image.Bytes=字节;
你能帮我吗?

我找到了这个 []

public Image byteArrayToImage(字节[]byteArrayIn)
{
MemoryStream ms=新的MemoryStream(byteArrayIn);
位图返回图像=Image.FromStream(ms);
返回新图像(returnImage);
//您可能需要清理位图和流之类的内容。。。
}

在emgu论坛上,重新键入以删除变量名输入错误。假设您的字节数组是一个标准映像,看起来您可以将其加载到一个标准映像变量中,该变量将自动计算大小。从那里,您可以将该图像传递给emgu图像的构造器。

工作正常!!!但有必要将从图像到位图的转换添加为:Bitmap returnImage=(Bitmap)Image.FromStream(ms);
public Image<Bgr, Byte> byteArrayToImage(byte[] byteArrayIn)
{
 MemoryStream ms = new MemoryStream(byteArrayIn);
 Bitmap returnImage = Image.FromStream(ms);

 return new Image<Bgr, byte>(returnImage);
 // you probably need to clean up stuff like the bitmap and the stream...
}