回答
既然你有一個文件使用: -
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