C# &引用;参数无效";创建位图时
我正在创建一个位图,然后检索它的字节并尝试创建一个位图。这是我的密码C# &引用;参数无效";创建位图时,c#,arrays,base64,restsharp,C#,Arrays,Base64,Restsharp,我正在创建一个位图,然后检索它的字节并尝试创建一个位图。这是我的密码 Image<Bgr, byte> myImg = new Image<Bgr, byte>("C:filePathToPng"); byte[] mybytes = myImg.Bytes; //This does NOT work // byte[] m1bytes = File.ReadAllBytes(@"C:filePathToPng.png");
Image<Bgr, byte> myImg = new Image<Bgr, byte>("C:filePathToPng");
byte[] mybytes = myImg.Bytes; //This does NOT work
// byte[] m1bytes = File.ReadAllBytes(@"C:filePathToPng.png"); This does work
using (var stream = new MemoryStream(mybytes))
using (var bitmap = new Bitmap(stream)) //PARAMETER IS NOT VALID HERE
{
....
Image myImg=新图像(“C:filePathToPng”);
byte[]mybytes=myImg.Bytes//这行不通
//byte[]m1bytes=File.ReadAllBytes(@“C:filepathtong.png”);这确实有效
使用(变量流=新内存流(mybytes))
使用(var bitmap=new bitmap(stream))//参数在此处无效
{
....
然而,我得到了一个描述中的错误
关于如何修复此问题的任何建议都非常好从EmguImage创建位图不起作用。选择将图像保存到磁盘,读取所有字节,然后创建位图可能在将位图转换为base64字符串时出错:看到这看起来很有希望。有一刻,所有三个建议都不起作用rk:(您是否尝试过在vs中进行单步调试以查看代码失败的确切代码行?位图(流)构造函数要求流提供一个有效的图像,该图像以编解码器支持的格式之一存储。例如PNG、JPEG、BMP文件等。因此,绝对不是emgu图像中的原始字节。关于如何将图像转换为位图的大量现有帖子。