0

我想了解如何使用 C# 在我的浏览器窗口中绘制图像 - 以及已经存在的其他 HTML 对象。(想法:放置允许用户更改图像的按钮和表单。)我在 Linux 上的 Mono 中执行此操作,但我希望它是可移植的。到目前为止我想出的是:

public virtual void button1Clicked (object sender, EventArgs args)
    {
        int height = 300;
        int width = 300;

        Bitmap bmp = new Bitmap(width, height, PixelFormat.Format24bppRgb);
        Graphics g = Graphics.FromImage(bmp);
        //
        //Draw something on g here
          //
        Response.ContentType = "image/gif";
        bmp.Save(Response.OutputStream, ImageFormat.Gif);
        g.Dispose();
        bmp.Dispose;

    }

这会清除浏览器窗口,然后显示图像,这不是我想要的。经过广泛搜索后,我找到了以下教程, http ://www.dreamincode.net/forums/topic/67275-the-wonders-of-systemdrawinggraphics/ 说我应该尝试在窗口中的某些控件上使用句柄,或者CreateGraphics() 方法。对于我的“button1”或我的 .aspx 页面中实体的任何其他 ID,这些似乎都不存在。那是因为我使用的是 Mono 吗?

总而言之,在 C# + asp.net 中的浏览器窗口内绘制的最佳方法是什么?

4

1 回答 1

0

前段时间我有同样的事情要做,事情是如果你想在 iFrame 或图像控件中使用它,你必须将你的图形对象/位图保存到一个位置。

如果您不想将其保存到某个位置,请尝试在您的页面上使用服务器脚本:http: //www.developerfusion.com/article/2569/creating-images-on-the-fly-with-aspnet/

于 2013-08-01T09:21:43.647 回答