首页 > 解决方案 > ASP.NET 位图转图像

问题描述

我想在 asp.net 中捕获图像。但是由于没有像winform这样的图片框,所以我遇到了像下面这样的问题。

图片

标签: asp.netimagebitmapbitmapimage

解决方案


但是你确实有一个图像控制。

所以说我们有这个标记:

在此处输入图像描述

所以两个简单的按钮。第一个只是将图像流式传输到图像控件。

第二个示例使用处理程序,再次让我使用代码设置图像。

在这两种情况下,我确实从磁盘中提取了图像文件——但它很可能是图像流,或者是某个图像的 byte[] 数组。

我不认为这是你的问题或问题。您的问题将是获得具有使用相机功能的库和客户端设置。

But, yes, you do have a image control
And yes, you can set that image based on bytes[] that represents a image.

上面的代码是:

    protected void cmdStream_Click(object sender, EventArgs e)
    {
        byte[] MyImage;

        MyImage = File.ReadAllBytes(@"c:\test3\stopwatch.png");

        Image1.ImageUrl = "Data:Image/png;base64," + Convert.ToBase64String(MyImage);
    }

    protected void cmdImageHander_Click(object sender, EventArgs e)
    {
        Image1.ImageUrl = "~/ImageHand.ashx";
    }

自定义图像处理程序的代码是这样的:

    public void ProcessRequest(HttpContext context)
    {
        byte[] MyImage;
        MyImage = File.ReadAllBytes(@"c:\test3\stopwatch.png");
        context.Response.ContentType = "Image/png";
        context.Response.BinaryWrite(MyImage);
    }

结果如下所示:(两个代码位都只是将图像推入页面上的图像控件。

在此处输入图像描述


推荐阅读