我有一个包含一些字母的图像。每个字母都放在一个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的新大小。我只是希望新图像具有黑色背景并且比原始矩形更大。
答案 0 :(得分:2)
尝试这样的事情:
Bitmap newLetterBitmap = new Bitmap(260, 260);
Graphics g = Graphics.FromImage(newLetterBitmap);
g.DrawImageUnscaled(newImage, 0, 0);