在C#中,有時為解決幾個圖片顯示的問題,比如有一張背景圖,還有一直是要顯示在背景圖上的圖片,如何能將這2張圖片合成一張圖片顯示呢?
下面的例子提供了這樣一個解決的方法,代碼如下:
//strwinepath酒的圖片
//strBackPic 背景圖片
private void TestPaint(string strwinepath,string strWineDetailBackPic)
{
//獲取酒的圖片,酒的圖片格式為jpg格式
Image imgWine = Image.FromFile(strwinepath);
//獲取背景圖片,背景圖片格式也為jpg格式,現在讀取為bmp格式
Bitmap bmp = new Bitmap(strBackPic);
獲取背景圖的繪圖圖面
Graphics g = Graphics.FromImage(bmp);
//將酒的圖片繪制到背景圖上
g.DrawImage(imgWine, 149, 209,100,416);
//將背景圖片加載顯示到背景上
this.BackgroundImage = bmp;
this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch;
}
這樣就完成了將2張圖片合成了一張。