开发者社区> 问答> 正文

C# Stream 转 Bitmap 问题 : 配置报错 

我碰到一个很奇怪的问题,同一个Stream,我在windowmobile下,通过new Bitmap(Stream)的方式能成功转成图片,在winform下用同样的方法却老是报参数无效的错误。各位高手帮忙分析下是什么问题,谢谢

展开
收起
kun坤 2020-06-04 13:14:59 1132 0
1 条回答
写回答
取消 提交回答
  • 逐行debug,看看代码有问题没######

    public Bitmap test()

      {

      string values = "0,0,44,22,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240,248,15,3,240,63,240,251,255,125,247,223,240,251,255,125,247,223,240,251,255,125,247,223,240,248,15,125,247,223,240,251,255,3,240,63,240,251,255,119,247,127,240,251,255,123,247,191,240,251,255,123,247,191,240,248,15,125,247,223,240,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240,255,255,255,255,255,240";

      string[] vs = values.Split(',');

      List<byte> byteList = new List<byte>();

      foreach (string value in vs)

      {

      int i = Convert.ToInt16(value);

      byteList.Add((byte)i);

      }

      Stream memoryStream = new MemoryStream(byteList.ToArray());

      Bitmap bmap = new Bitmap(memoryStream);

      memoryStream.Close();

      return bmap;

      }

    这是代码,在windowmobile下是没问题的,在winform下Bitmap bmap = new Bitmap(memoryStream)这行代码报异常了,“参数不正确” ######这种情况其实是很常见的,极有可能是这个函数的函数原型在windowmobile和windowform下各自参数不一样,因为这两个平台明显不一样,所以相应的函数库自然也不尽相同,要不然就不会有名字上的区别了,建议再好好查查编程手册,看看这个函数的参数具体是什么意思,函数又应该如何调用。
    2020-06-05 13:17:26
    赞同 展开评论 打赏
问答分类:
C#
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载