帮助从调整大小的图像中获取数据

时间:2011-01-08 23:41:10

标签: c# asp.net image-resizing

我正在使用ASP.NET文件上传控件,然后调整图像大小并将新图像存储在新的位图中。这是我到目前为止的代码:

    protected void ResizeImage()
    {
        Bitmap originalBMP = new Bitmap(FileUpload1.FileContent);
        //Calculate new image dimensions
        int origWidth = originalBMP.Width;
        int origHeight = originalBMP.Height;
        int sngRatio = origWidth / origHeight;
        int newWidth = 100;
        int newHeight = newWidth / sngRatio;
        Bitmap newBMP = new Bitmap(originalBMP, newWidth, newHeight);
}

我正在直接上传到Amazon S3,我需要将一些数据传递给它的上传方法。如何从我使用fileupload的新位图中获取以下信息?:

FileUpload1.FileBytes
FileUpload1.FileBytes.Length

我是否需要将新位图保存到流中,以便获取字节数组?

1 个答案:

答案 0 :(得分:2)

您需要创建MemoryStream并致电Bitmap.Save

然后,您可以拨打MemoryStream.ToArray()