我需要在ASP.NET中生成小的PNG圖像。圖像可以具有簡單的幾何圖形和文字等內容。是否有必要使用第三方庫在ASP.NET中生成圖像?什麼是在ASP.NET中動態生成PNG的好方法?
1
A
回答
5
是這樣的?
Bitmap bmp = new Bitmap(300, 300);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.Transparent);
g.FillRectangle(Brushes.Red, 100, 100, 100, 100);
g.Flush();
bmp.Save("test.png", System.Drawing.Imaging.ImageFormat.Png);
(從here)
你不得不玩的過程中的圖像的內容,但顯卡的命名空間可能有你最需要什麼。
5
您可以使用.NET框架中的Bitmap
和其他圖形相關類來做到這一點。
Bitmap bmpImage = new Bitmap(width, height);
Graphics gr = Graphics.FromImage(bmpImage);
//Draw using gr here
//stream to the client
Response.ContentType = "image/png";
//write to memory stream first, png can only be written to seekable stream
using(MemoryStream memStream = new MemoryStream())
{
bmpImage.Save(memStream, ImageFormat.Png);
memStream.WriteTo(Response.OutputStream);
}
bmpImage.Dispose();
+0
你*必須*圍繞所有System.Drawing對象(圖形,位圖)包裝using子句。具有諷刺意味的是,MemoryStream甚至沒有做任何處置時間。 – 2012-04-21 15:34:17
相關問題
- 1. 什麼是生成動態高度圖的一些好算法?
- 2. 在ASP.NET中,跨Postback維護動態生成的控件有什麼好策略?
- 3. JSP中的動態字段:最好的方法是什麼?
- 4. XFL - 如何生成DOMBitmapItem的itemID最好的方法是什麼?
- 5. 什麼是在asp.net中動態創建角色的好處mvc
- 6. 什麼是從SQL Server生成Excel報告的好方法?
- 7. 什麼是從Makefile生成文本文件的好方法?
- 8. 什麼是生成隨機羣集和路徑的好方法?
- 9. 什麼是最好的方法來生成xml文件
- 10. 在SQL中生成datetime的最方便的方法是什麼?
- 11. 在ASP.NET MVC3中做這件事的最好方法是什麼?
- 12. 什麼是在ASP.NET中使用Thread或Thead池的好方法
- 13. 什麼是在生成隨機數時產生偏見的好方法?
- 14. 在MYSQL中產生排名的最好方法是什麼?
- 15. 在PHP中只生成和打印整個div的好方法是什麼?
- 16. 在Node.js中生成唯一標識符的最好方法是什麼?
- 17. 動態生成方法
- 18. 動態嵌入表單symfony的更好方法是什麼?
- 19. 什麼是動態加載圖像的幾種好方法?
- 20. 在rails中構建動態選項卡的好方法是什麼?
- 21. 什麼是在HTML中創建動態數據表的好工具或方法?
- 22. 什麼是動態顯示不同內容的好方法(在Tcl/Tk中)?
- 23. 在Django的Angular中幹什麼最好的方法是什麼?
- 24. 在Powershell中映射驅動器的「更好」方法是什麼?
- 25. 在Cocoa Touch中做UILabel動畫的更好方法是什麼?
- 26. 在SSRS中生成數據集的首選方法是什麼?
- 27. 在Java中生成折線圖的簡單方法是什麼?
- 28. 在C++中生成xml最簡單的方法是什麼?
- 29. 在PHP中生成UUID的最有效方法是什麼?
- 30. 什麼是自動生成主鍵的最佳方法?
出於某種原因,我從來沒有注意到Clear方法。我一直在整個表面手動使用FillRectangle,所以感謝kprobst。 :) – Jonathan 2012-06-28 08:07:50