C#图像空白

Bre*_*ett 11 .net c# image-manipulation image image-processing

我有一个240x320的图像(iphone摄像头图像),我需要以编程方式(在C#中)向侧面添加白色"条形",将整个图像大小增加到320x320.我不想缩放图像,因为这会弄乱纵横比.

我发现了很多关于如何用c#删除白条的信息,但没有关于如何添加它们的信息.我很茫然.有没有人有任何可能引导我正确方向的输入?

谢谢一群人,布雷特

mun*_*sor 15

using (System.Drawing.Image src = System.Drawing.Image.FromFile("picture.jpg"))
{
       using (Bitmap bmp = new Bitmap(320, 320))
       {
                Graphics g = Graphics.FromImage(bmp);
                g.Clear(Color.White);
                g.DrawImageUnscaled(src, 60, 0, 240, 320);
                bmp.Save("file.jpg", ImageFormat.Jpeg);
       }
}
Run Code Online (Sandbox Code Playgroud)

记得在使用后丢弃物品;)

  • 这是处理处理的using语句的一个很好的候选者.例如使用(Bitmap bmp = new Bitmap(320,320)){// ...} (4认同)

Mat*_*nen 4

创建所需大小的新空白色位图,并将较小的图像传输到其上。