在圖片上加入圖片版權信息
2024-07-21 02:24:02
供稿:網友
本例子主要是講如何在上傳圖片上加入一個版權圖片。
參數數明: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);
}
}