Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# &引用;参数无效";创建位图时_C#_Arrays_Base64_Restsharp - Fatal编程技术网

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图像中的原始字节。关于如何将图像转换为位图的大量现有帖子。