如何在不同大小的新图像中放置矩形,同时保留原始矩形的大小和质量?

时间:2014-12-22 15:30:58

标签: c#

我有一个包含一些字母的图像。每个字母都放在一个Rectangle对象中。 矩形具有不同的大小,但我想将它们中的每一个保存为具有相同大小的新图像。在这种情况下260x260。

这是我的方法:

foreach(Rectangle letter in letters) 
{
      Bitmap letterBitmap = img2.Clone(letter, img2.PixelFormat);
      Image newImage = (Image) letterBitmap;
      Bitmap newLetterBitmap = new Bitmap(newImage, new Size(260, 260));
}

问题是矩形的大小会发生变化,因此它符合Bitmap的新大小。我只是希望新图像具有黑色背景并且比原始矩形更大。

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

Bitmap newLetterBitmap = new Bitmap(260, 260);
Graphics g = Graphics.FromImage(newLetterBitmap);
g.DrawImageUnscaled(newImage, 0, 0);