在圖片上加入圖片著作權資訊

來源:互聯網
上載者:User
本例子主要是講如何在上傳圖片上加入一個著作權圖片。

參數數明:filename, outfilename, copyrightfile如果在web下開發,一定要用虛擬路徑。

如果是windows傳統型程式,就用Application.StartupPath。

或者兩者均用絕對路徑。

在調用該方法時,必須先把圖片上傳到伺服器,再在伺服器端進行處理。

也必須要指定,原始的未處理的圖片是否刪除。

/// <summary>
/// 在圖片上加入圖片著作權資訊
/// </summary>
/// <param name="fileName">原始圖片</param>
/// <param name="outfileName">輸出圖片</param>
/// <param name="copyRightFile">著作權圖片</param>
/// <param name="deleteFile">是否刪除原始圖片</param>
/// <param name="x">著作權圖片顯示的X軸座標</param>
/// <param name="y">著作權圖片顯示的Y軸座標</param>
public void createCopyRightImage(string fileName, string outfileName, string copyRightFile, bool deleteFile, float x, float y)
{
System.Drawing.Image image = System.Drawing.Image.FromFile(fileName);
System.Drawing.Image c_image = System.Drawing.Image.FromFile(copyRightFile);
System.Drawing.Bitmap outPut = new System.Drawing.Bitmap(image);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(outPut);
g.DrawImage(c_image, x, y);

string extend = fileName.Substring(fileName.LastIndexOf(".") + 1).ToLower();
switch(extend)
{
case "bmp" :
outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Bmp);
break;
case "jpg" :
outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "gif" :
outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Gif);
break;
case "icon" :
outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Icon);
break;
case "png" :
outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Png);
break;
case "tif" :
outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Tiff);
break;
default :
outPut.Save(outfileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
}

g.Dispose();
outPut.Dispose();
image.Dispose();
c_image.Dispose();
if(deleteFile)
{
System.IO.File.Delete(fileName);
}
}




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。