2014-12-22 32 views
0

我有一個包含一些字母的圖像。每個字母都被放置在一個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)); 
} 

的問題是,矩形的大小被改變,所以不適合位圖的新的大小。我只是想讓新圖像具有黑色背景並比原始矩形更大。

回答

2

嘗試這樣:

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

這工作,謝謝。我加了g.Clear(Color.Black);使背景變黑。 – Kenci