回答
既然你有一个文件使用: -
Response.ContentType = "image/png";
Response.WriteFile(physicalPathOfPngFile);
如何将其转换回图片? – 2012-01-13 14:51:38
除非需要在将该数组发送到响应之前处理该数组,否则让ASP.NET使用WriteFile来处理它 – AnthonyWJones 2009-09-03 12:20:32
试试这个:
Byte[] result
= (Byte[])new ImageConverter().ConvertTo(yourImage, typeof(Byte[]));
你可以这样做:
MemoryStream stream = new MemoryStream();
image.Save(stream, ImageFormat.Png);
BinaryReader streamreader = new BinaryReader(stream);
byte[] data = streamreader.ReadBytes(stream.Length);
数据随后将包含的内容图片。
首先,使用ImageConverter类将图像转换为字节数组。然后指定你的PNG图像的mime type,瞧!
下面是一个例子:
TypeConverter tc = TypeDescriptor.GetConverter(typeof(Byte[]));
Response.ContentType = "image/png";
Response.BinaryWrite((Byte[])tc.ConvertTo(img,tc));
System.Drawing.Image image = System.Drawing.Image.FromFile("filename");
byte[] buffer;
MemoryStream stream = new MemoryStream();
image.Save(stream, System.Drawing.Imaging.ImageFormat.Jpeg);
buffer = stream.ToArray(); // converted to byte array
stream = new MemoryStream();
stream.Read(buffer, 0, buffer.Length);
stream.Seek(0, SeekOrigin.Begin);
System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
是的,谢谢。纠正! – 2014-01-12 13:41:36
public static byte[] ImageToBinary(string imagePath)
{
FileStream fS = new FileStream(imagePath, FileMode.Open, FileAccess.Read);
byte[] b = new byte[fS.Length];
fS.Read(b, 0, (int)fS.Length);
fS.Close();
return b;
}
只需使用上面的代码,我认为你的问题将得到解决
using System.IO;
FileStream fs=new FileStream(Path, FileMode.Open, FileAccess.Read); //Path is image location
Byte[] bindata= new byte[Convert.ToInt32(fs.Length)];
fs.Read(bindata, 0, Convert.ToInt32(fs.Length));
- 1. 将原始二进制数据转换为图像文件?
- 2. C++将二进制文件转换为图像
- 3. 计算机如何将图像转换为二进制文件?
- 4. 将二进制IOstream转换为文件
- 5. 将图像转换为二进制数组和二进制数组转换为java中的图像
- 6. 转换为图像的二进制WPF;
- 7. 在OpenCV中将灰度图像转换为二进制图像
- 8. 将图像(np.array)转换为二进制图像
- 9. 在Matlab中将二进制图像转换为灰度图像
- 10. 将图像数据转换为vcard的二进制文本
- 11. 将二进制转换为十进制
- 12. 将八进制转换为二进制
- 13. 将十进制转换为二进制
- 14. 转换二进制值位图图像
- 15. 转换字符为二进制文件
- 16. 如何将二进制图像数据转换为图像文件并将其保存在文件夹中php
- 17. 将二进制文件转换为C中的文本文件
- 18. 如何反转灰度图像并将其转换为二进制图像?
- 19. 如何将灰度图像的输入流转换为二进制文件?
- 20. 将原始文件(二进制数据)转换为XML文件
- 21. 将.m文件转换为二进制可执行文件
- 22. 需要将二进制文件转换为Txt文件
- 23. 将文件转换为二进制文件#
- 24. 如何将二进制文件转换为numpy文件?
- 25. 使用PHP将二进制文件转换为文件
- 26. 将Ascii代码文件转换为二进制文件
- 27. 将图像的完整路径转换为二进制
- 28. 将二进制图像转换为古斯点
- 29. Java初学者:将图像转换为二进制数组
- 30. 如何将图像转换为android中的base64二进制值?
你是什么意思 '转换为二进制'?你的意思是,例如,黑色和白色? – pavium 2009-09-03 12:14:49
你能解释一下吗?图像已经是二元的。你想解压吗,我们想要访问像素吗? – 2009-09-03 12:15:44
我必须使用Response.BinaryWrite()将图像的二进制数据写入屏幕。 – Martijn 2009-09-03 12:16:16