如何使用System.Drawing执行此操作?

我只希望能够指定尺寸和背景颜色(以十六进制表示),并最终得到Image

我已经看过类似的问题(例如这个问题),但是它们更多地用于WinForms-ASP.Net需要它。

===============>>#1 票数:6 已采纳

您可以执行以下操作:

<%@ Page Language="C#" ContentType="image/jpeg" %>
<%@ Import Namespace="System.Drawing" %>
<%@ Import Namespace="System.Drawing.Text" %>
<%@ Import Namespace="System.Drawing.Imaging" %>
<%@ Import Namespace="System.Drawing.Drawing2D" %>

<%

Response.Clear();
int height = 100;
int width = 200;
Random r = new Random();
int x = r.Next(75);

Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(bmp);

g.TextRenderingHint = TextRenderingHint.AntiAlias;
g.Clear(Color.Orange);
g.DrawRectangle(Pens.White, 1, 1, width-3, height-3);
g.DrawRectangle(Pens.Gray, 2, 2, width-3, height-3);
g.DrawRectangle(Pens.Black, 0, 0, width, height);
g.DrawString("The Code Project", new Font("Arial", 12, FontStyle.Italic), 
SystemBrushes.WindowText, new PointF(x,50) );

bmp.Save(Response.OutputStream, ImageFormat.Jpeg);
g.Dispose();
bmp.Dispose();
Response.End();

%>

这是全文的链接: http : //www.codeproject.com/KB/aspnet/aspnet_web_graphics.aspx

===============>>#2 票数:1

您不能在ASP.NET Web表单上直接使用System.Drawing,因为该页面是由仅了解HTML和CSS的浏览器显示的,但是您的代码是在服务器上执行的。 为了显示一个简单的矩形,我强烈建议使用CSS。

但是,如果您确实需要服务器生成的图形,则过程如下:

  • 创建一个新的Bitmap (它也是一个Image
  • 使用Graphics对象绘制任何您喜欢的东西。 (提示: Graphics.FromImage()
  • 通过网络可以将位图保存到服务器上的文件中(选择适当的格式,例如PNG)。
  • 使用<img>标记引用页面中的文件。

===============>>#3 票数:0

您可以使用这些方法,创建映像并将其保存到硬盘。 然后将其提供给用户。 因此,ASP.NET的额外步骤是将其保存到硬盘上。 否则,其他一切都可以照常进行。

  ask by user982119 translate from so

未解决问题?本站智能推荐:

1回复

检测PDF页面角上的矩形图

目前我有这种方法在页面的左上角绘制一个矩形。 我想创建另一种方法,该方法将在扫描文档的四个角中的任意一个角处搜索矩形图。 我该如何写一种方法,该方法将根据我为绘制矩形所创建的内容检查矩形的每个角。
2回复

使用GDI +绘制遵循路径的字符串

我整天都在挠头。 我需要动态创建一个包含客户端提供的字符串的图像。 唯一的问题是,字符串需要沿着如下图所示的曲线绘制。 我还想指定曲线的角度,因为此文本需要显示在多种产品上,并且每种产品的曲线都不同。 我试图遍历字符串并显示每个字符,并给每个字符指定一个类似于抛物线的坐标,但是为了使
1回复

在ASP.Net中绘制画布

我正在尝试在.aspx表单上创建一个可以绘制的简单字段,其中可以包含签名或名称。 之后,我应该另存为图像(.jpg)。 我不知道该如何编程,关于如何处理此问题的任何建议。 在这个问题上,我还没有做很多编程工作。 我只是在寻找执行此操作的方法,在快速搜索后并没有找到很多有用的信息。
1回复

Web服务器上的asp.net应用未绘制线条

我一直在研究一个asp.net网络应用程序,该程序在时间表的图像上绘制蓝线,具体取决于您白天进行的活动。 当我在本地计算机上调试程序时,一切正常,但是当我今天早些时候将其移至Web服务器并对其进行实际尝试时,蓝线不会出现。 例如,您从上午9点到上午10点慢跑,然后从上午10点到上午11点
2回复

使用C#的ASP.net绘制线/线系列/图表

我有一个Web表单,用户在其中将日程表添加到列表框。 他们选择日期,事件和时间。 现在,我想在页面底部附近绘制一个小的日线图。 我想要一条连续的线,从午夜到午夜,根据事件的不同,该线在图表的该级别上绘制。 假设用户从5:00 AM到6:00 AM慢跑,然后休息一天。 该行将在午夜开
2回复

我希望能够在网页的代码隐藏中绘制线条

我正在寻找能够在C#中为Visual Studio中创建的网页在代码中绘制线条的功能。 它们只是垂直线,但必须能够更改大小,具体取决于其他变量。 我有一些代码,如下所示: 等等。 这只是Page_Load的开始-里面还有很多其他非图形代码。 麻烦的是,页面的其余部分被忽略了,
2回复

绘制一个重叠的矩形(示例)

我该如何绘制像这个图像的矩形? (注意中间的矩形略带灰色) 截图 我已经在Forms / PictureBox上绘制了矩形,但是对于我而言,无法弄清楚如何在所有打开的应用程序上执行此操作。 任何反馈将不胜感激
2回复

绘制低不透明度的填充矩形

我有一个带有C#语言的Windows窗体应用程序中的图片的PictureBox。我想在picturebox的某个位置绘制一个FillRectangle。但我还需要看到图片框的图片。我可以绘制这个低不透明度的矩形来看图片盒的形象 ?
1回复

C#SharpDevelop,绘制矩形或圆形并用#fffffff颜色填充

C#SharpDevelop,绘制矩形或圆形并用#fffffff颜色#fffffff 我在应用程序中使用了像#ffffff这样的颜色代码。 我需要绘制一个矩形或圆形,并通过代码用特定的颜色填充它。 反正有这样做吗? 此代码绘制黑色未填充.. 如何使用类似#ffffff
4回复

鼠标单击时绘制一个矩形

我可以用mouseClick绘制一个矩形吗? 到目前为止,我的代码无效。 你能帮助我吗?