【问题标题】:How to place a Rectangle in a new image with different size, while preserving the size and quality of the orignial Rectangle?如何将矩形放置在不同大小的新图像中,同时保留原始矩形的大小和质量?
【发布时间】:2014-12-22 23:50:07
【问题描述】:

我有一张包含一些字母的图片。每个字母都被放置在一个 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));
}

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

【问题讨论】:

    标签: c#


    【解决方案1】:

    试试这样的:

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

    【讨论】:

    • 这行得通,谢谢。我添加了 g.Clear(Color.Black);使背景变黑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-14
    • 2022-01-21
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    相关资源
    最近更新 更多