如何在asp.net中获取第三张图像?

时间:2016-12-15 11:07:15

标签: asp.net image

在我的网络应用程序中,我有一个这样的条件:

Bitmap FinalBitmap = new Bitmap(img2.Width > img1.Width ? img2.Width 
                   : img1.Width, img1.Height + img2.Height)

在这种情况下我怎样才能采取另一种img3。

2 个答案:

答案 0 :(得分:0)

如果我们坚持你的编码风格,那就像:

Bitmap FinalBitmap = new Bitmap(img2.Width > img1.Width ?
  (img2.Width > img3.Width ? img2.Width : img3.Width) :
  (img1.Width > img3.Width ? : img1.Width : img3.Width),
  img1.Height + img2.Height + img3.Height);

但是我会使用Math.Max来改变它:

Bitmap finalBitmap = new Bitmap(
  Math.Max(img1.Width, Math.Max(img2.Width, img3.Width)),
  img1.Height + img2.Height + img3.Height);

答案 1 :(得分:0)

Linq在这里很棒,使用Enumerable.Max和Enumerable.Sum:

var images = new[] {img1, img2, img3};
Bitmap finalBitmap = new Bitmap(images.Max(img => img.Width), images.Sum(img => img.Height));