回答
既然你有一个文件使用: -
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. 如何将图像文件转换为二进制格式
- 3. 如何将图像转换为Swift中的二进制文件
- 4. C++将二进制文件转换为图像
- 5. PHP将图像文件转换为二进制字符串
- 6. 将原始二进制数据转换为图像文件?
- 7. 将二进制文件转换为图像
- 8. 计算机如何将图像转换为二进制文件?
- 9. 将二进制IOstream转换为文件
- 10. 将图像转换为二进制数组和二进制数组转换为java中的图像
- 11. 转换为图像的二进制WPF;
- 12. 在Matlab中将二进制图像转换为灰度图像
- 13. 将图像(np.array)转换为二进制图像
- 14. C++将二进制(P5)图像转换为ascii(P2)图像(.pgm)
- 15. 在OpenCV中将灰度图像转换为二进制图像
- 16. 将图像转换为二进制图像中的android
- 17. 将图像数据转换为vcard的二进制文本
- 18. 在ASP.NET中将二进制数据转换为图像控件
- 19. 写二进制字符串转换为图像文件
- 20. 将图片转换为二进制BASE64
- 21. 将二进制转换为十进制
- 22. 将十进制转换为二进制
- 23. 将八进制转换为二进制
- 24. 在Perl中将十六进制转换为二进制文件
- 25. 如何将二进制图像转换为Java中的二进制数组?
- 26. 将二进制字符串转换为二进制文字
- 27. 转换二进制值位图图像
- 28. 如何将图像(PNG)转换为二维数组(二进制图像)?
- 29. 转换字符为二进制文件
- 30. 将二进制文件转换为C中的文本文件
你是什么意思 '转换为二进制'?你的意思是,例如,黑色和白色? – pavium 2009-09-03 12:14:49
你能解释一下吗?图像已经是二元的。你想解压吗,我们想要访问像素吗? – 2009-09-03 12:15:44
我必须使用Response.BinaryWrite()将图像的二进制数据写入屏幕。 – Martijn 2009-09-03 12:16:16