我需要在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. 在.NET 4.5中動態生成代碼最簡單的方法是什麼?
- 5. XFL - 如何生成DOMBitmapItem的itemID最好的方法是什麼?
- 6. 什麼是在asp.net中動態創建角色的好處mvc
- 7. 流量生成軟件,最好的方法是什麼?
- 8. 什麼是生成隨機羣集和路徑的好方法?
- 9. 什麼是從SQL Server生成Excel報告的好方法?
- 10. 什麼是最好的方法來生成xml文件
- 11. 從vanilla Adobe CQ5生成XML的好方法是什麼?
- 12. 什麼是從Makefile生成文本文件的好方法?
- 13. 在ASP.NET MVC3中做這件事的最好方法是什麼?
- 14. 什麼是在ASP.NET中使用Thread或Thead池的好方法
- 15. 在SQL中生成datetime的最方便的方法是什麼?
- 16. 什麼是在生成隨機數時產生偏見的好方法?
- 17. 在MYSQL中產生排名的最好方法是什麼?
- 18. 在ASP.Net Web窗體中生成動態文本框的最佳方法是什麼?
- 19. 在Node.js中生成唯一標識符的最好方法是什麼?
- 20. 在PHP中只生成和打印整個div的好方法是什麼?
- 21. 在Angular 2中製作模態的最好方法是什麼?
- 22. 動態嵌入表單symfony的更好方法是什麼?
- 23. 處理動態UITableViewCell高度的更好方法是什麼?
- 24. 什麼是動態加載圖像的幾種好方法?
- 25. 什麼是動態生成where子句的最佳方式?
- 26. 動態生成asp.net
- 27. 動態生成方法
- 28. 動態生成方法值
- 29. 動態RMI方法生成
- 30. 什麼時候生成靜態頁面或動態生成更好?
出於某種原因,我從來沒有注意到Clear方法。我一直在整個表面手動使用FillRectangle,所以感謝kprobst。 :) – Jonathan 2012-06-28 08:07:50