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