我需要在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