回答
如果它是一个图像文件使用File.ReadAllBytes()。
你读过“问题”了吗? – 2013-04-26 14:43:00
我认为最常见的用途是将图像保存在数据库中(BINARY(MAX)
数据类型)。
public byte[] imageToByteArray(System.Drawing.Image image)
{
MemoryStream ms = new MemoryStream();
image.Save(ms,System.Drawing.Imaging.ImageFormat.Gif);
return ms.ToArray();
}
谢谢,但这不是我要求的...我问,为什么我们必须做这个转换? – Mike 2010-10-25 17:43:33
最常见的是坚持在数据库中作为BLOB的图像(二进制大对象),但它也可以在Web服务中使用,你可以采取的字节数组作为方法的参数,然后转换该无论出于何种原因都可以使用图片
为了进一步概括Brad所说的:序列化和(可能)对象比较的基础。
将图像转换为字节数组的目的是什么?
保存到磁盘
串行化图像的图像以发送到web服务
图像保存到数据库
串行化图像进行处理
...只是一个fe我可以想到我的头顶。
如果您在内存中有图像并希望通过协议(例如HTTP)将其发送给某人,这也很有帮助。一个完美的例子就是Chilkat HTTPRequest类中的“AddBytesForUpload”方法[http://www.chilkatsoft.com/refdoc/vbnetHttpRequestRef.html]。
为什么你会需要这样做,你可能会问......好吧,让我们假设我们有一个图像目录,我们希望自动上传到imageshack,但在手之前做一些mod像把我们的域名放在右下角。有了这个,你可以将图像加载到内存中,使用你需要的mod,然后简单地将该流附加到HTTPRequest对象上。如果没有这个数组,你需要在上传之前对文件进行同样的处理,这反过来会创建一个新文件,然后在删除之后或之后删除原始文件,这并不总是理想的。
我唯一需要做的就是逐像素地比较两幅图像,看它们是否相同(作为自动化测试套件的一部分)。转换为字节并固定内存允许我使用C#中的不安全块进行基于指针的直接比较,比GetPixel快几个数量级。
最近我写了一个代码从图像获取哈希,这里是如何:
private ImageConverter c = new ImageConverter();
private byte[] getBitmapHash(Bitmap hc) {
return md5.ComputeHash(c.ConvertTo(hc, typeof(byte[])) as byte[]);
}
下面是这context。 序列化图像或将其添加到数据库原始字节格式(没有MIME类型)似乎不是明智的,但你可以做到这一点。图像处理和密码学是最有可能的地方,这是有用的。
- 1. 将字节数组转换为图像
- 2. 将字节数组转换为图像
- 3. 如何将图像转换为字节数组并将字节数组转换为图像
- 4. 将图像数据转换为字节[]
- 5. 将位图转换为字节数组
- 6. 将YUV摄像头图像转换为java字节数组
- 7. 我将如何将PNG图像转换为字节数组?
- 8. 将字节数组与图像转换为字符串
- 9. 在打字稿中将图像转换为字节数组
- 10. 将位图图像转换为字节数组(Windows Phone 8)
- 11. 将字节数组转换为视图上的图像
- 12. 将字节转换为位图图像
- 13. 将字节数组转换为图像:参数无效
- 14. 使用c将字节转换为图像&图像到字节#
- 15. 将JPEG图像转换为字节数组 - COM异常
- 16. 在C中将图像转换为可用的字节数组?
- 17. 如何将特定的字节数组转换为图像
- 18. 如何将字节数组转换为图像?
- 19. 将PIL图像转换为字节数组?
- 20. ruby on rails:将图像文件转换为字节数组
- 21. 将位图像素转换为字节数组失败
- 22. 如何在J2ME中将图像转换为字节数组?
- 23. 使用Rails将字节数组转换为HTML图像?
- 24. 将图像转换为android中的字节数组
- 25. 无法将上传的图像转换为字节数组
- 26. 无法将字节数组转换为缓冲图像
- 27. 将图像转换为单色字节数组
- 28. 如何将字节数组转换为图像文件?
- 29. 将图像转换为字节数组的最快方法
- 30. 将图像转换为字节数组的问题
这取决于你想完成什么,不是吗? – driis 2010-10-25 17:39:37
你的问题太含糊。在不同情况下有很多不同的分数。你应该指出你需要什么情况,或者你会对你正在做的事情有很多猜测,还有很多其他与之相关的问题的答案,人们认为你真的想问一些问题(比如示例* how *将图像转换为字节数组)。 – Guffa 2010-10-25 17:46:22
似乎是一个功课问题。如果是,请给它加标签。目前,这与C#无关。我从你的帖子中删除了C#。如果它实际上是一个特定于C#的问题,请更新您的帖子,其中包含实际上与C#有关的内容。 – 2010-10-25 18:48:37