代码之家  ›  专栏  ›  技术社区  ›  rob waminal

将右字节数组传递到MemoryStream for Image

  •  0
  • rob waminal  · 技术社区  · 15 年前

    如果我想用字节数组创建一个映像,有一种方法可以确定我是否将右字节数组传递给MemoryStream。

    MemoryStream mStream = new MemoryStream();
    mStream.Write(byteArray, 0, byteArray.Lenth);
    Image imgObj = Image.FromStream(mStream);
    

    如果可能的话,我该怎么办 对的 byteArray是否为图像的有效byteArray?

    4 回复  |  直到 15 年前
        1
  •  0
  •   Matthew Abbott    15 年前

    这真是一个不祥的问题,你肯定知道你从哪里读取数据?使用创建图像时 Image.FromStream ArgumentException 如果无法识别格式,将抛出。为什么不使用这种机制来识别错误的数据流,而不是重新发明轮子呢?

        2
  •  0
  •   Chris    15 年前

    我自己也做过一些程序图像处理。你要做的是找到你正在修改的图像格式的规范,并确保你做了所有你应该做的事情。例如,png文件是分块的,并且每个部分都有校验和,因此如果您更改了该块中的某些内容,则必须在该部分的末尾重新计算校验和。

        3
  •  0
  •   Oliver    15 年前

    所以这个问题的答案是:你破坏了它,你会修复它。

    Image 使用 Graphics 类来操纵图片。然后将结果放入 真实的 你喜欢的图像对象。准备好了,不用麻烦地处理字节数组。

        4
  •  0
  •   rob waminal    15 年前

    Image Processing for Dummies with C# and GDI+

    加班费: 我不知道如何把评论链接,所以我把它放在答案。

    推荐文章