2

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

バイト配列を取得できるように、新しいビットマップをストリームに保存する必要がありますか?

4

1 に答える 1

2

MemoryStreamを作成して呼び出す必要がありますBitmap.Save

その後、 を呼び出すことができますMemoryStream.ToArray()

于 2011-01-08T23:46:05.123 に答える