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

标签 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,我需要将一些数据传递给它的上传方法。如何从我在文件上传中使用的新位图中获取以下信息?:

FileUpload1.FileBytes
FileUpload1.FileBytes.Length

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

最佳答案

您需要创建一个MemoryStream 并对其调用Bitmap.Save

然后您可以调用 MemoryStream.ToArray()

关于c# - 帮助从调整大小的图像中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4636826/

相关文章:

android - 每 x 分钟通过 android 设备将更新的 GPS 坐标自动发送到 Web 服务器

c# - 更改动态创建的文本框的工具提示样式?

c# - 将空的 IEnumerable 参数传递给方法

c# - iOS http POST 请求

c# - 如何在动态按钮上创建动态按钮单击事件?

html - 在 Firefox 和 Internet Explorer 中图像不会自动调整大小(通过 CSS)

python - 如何调整文件夹中多个图像的大小,将其转换为灰度并将其保存到另一个文件夹中?

node.js - 使用 Multer 获取图片尺寸

c# - 如何在 .NET 中使用 MasterDevs ChromeDevTools?

c# - .net FIFO "Queue"结合最后一个已知主题