水印源碼
A. 高分求高手幫忙:LSB數字水印的源代碼,圖片瀏覽器的源代碼,恩最好有簡單的程序說明
不採用 matlab:
完整的程序:
參考資料 上方 LSBEmbeding.rar 約 900K, 是 VC++ 程序。
頁的最下面還有少數 LSB VC++ 程序連接。
這個要用到文件列遍函數
$dir="./images/*.jpg"; //以jpg圖片為例
$image_files=glob($dir); //將目錄中指定類型文件url讀入$image_files數組
然後用循環語句進行添加水印
for($i=0;$i<count($image_files);$i++)
{
//調用圖片文件
$this_image=$image_files[$i];
//添加水印代碼
}
C. 跪求c#asp.net怎麼給圖片加水印的源碼
itext控制項
D. 誰能給個asp.net的圖片水印源碼啊
using System;
using System.IO;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Web;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
public class ImgHelper
{
/// <summary>
/// 功能生成小圖,+版權信息(圖片水印)
/// </summary>
/// <param name="path">要保存的實際路徑</param>
/// <param name="file">aspx頁面中的上傳控制項</param>
/// <param name="width">寬</param>
/// <param name="height">高</param>
/// <param name="mode">裁剪方式:hw指定高寬縮放(自動分析長寬比)、w指定寬,高按比例、h指定高,寬按比例、cut指定高寬裁減</param>
/// <param name="strInfo">版權信息</param>
/// <param name="left">左邊位置</param>
/// <param name="top">上邊位置</param>
/// <returns>返回經過處理後的文件名</returns>
public static string (string path, FileUpload file, int width, int height, string mode, string Path_sypf)
{
string FileName = filename(file);
Path_sypf = path + Path_sypf;
if (File.Exists(FileName) == false)
{
file.PostedFile.SaveAs(path + FileName);//保存原圖
System.Drawing.Image oldimage = System.Drawing.Image.FromFile(path + FileName);
System.Drawing.Image Image = System.Drawing.Image.FromFile(Path_sypf);
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(oldimage);
g.DrawImage(Image, new System.Drawing.Rectangle(oldimage.Width - Image.Width,
oldimage.Height - Image.Height, Image.Width, Image.Height),
0, 0, Image.Width, Image.Height, System.Drawing.GraphicsUnit.Pixel);
string YFileName = "y_" + FileName;
switch (file.PostedFile.FileName.Split(".".ToCharArray())[1].ToUpper())
{
case "JPEG":
oldimage.Save(path + YFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "JPG":
oldimage.Save(path + YFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "GIF":
oldimage.Save(path + YFileName, System.Drawing.Imaging.ImageFormat.Gif);
break;
case "PNG":
oldimage.Save(path + YFileName, System.Drawing.Imaging.ImageFormat.Png);
break;
case "BMP":
oldimage.Save(path + YFileName, System.Drawing.Imaging.ImageFormat.Bmp);
break;
default:
oldimage.Save(path + YFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
}
int towidth = width;
int toheight = height;
int x = 0;
int y = 0;
int ow = oldimage.Width;
int oh = oldimage.Height;
float owh = ((float)ow) / ((float)oh);
switch (mode)
{
case "hw"://指定高寬縮放(自動分析長寬比)
if (ow >= oh)
{
towidth = width;
toheight = Convert.ToInt32((float)towidth / owh);
}
else
{
toheight = height;
towidth = Convert.ToInt32((float)toheight * owh);
}
break;
case "w"://指定寬,高按比例
toheight = oldimage.Height * width / oldimage.Width;
break;
case "h"://指定高,寬按比例
towidth = oldimage.Width * height / oldimage.Height;
break;
case "cut"://指定高寬裁減(不變形)
if ((double)oldimage.Width / (double)oldimage.Height > (double)towidth / (double)toheight)
{
oh = oldimage.Height;
ow = oldimage.Height * towidth / toheight;
y = 0;
x = (oldimage.Width - ow) / 2;
}
else
{
ow = oldimage.Width;
oh = oldimage.Width * height / towidth;
x = 0;
y = (oldimage.Height - oh) / 2;
}
break;
default:
break;
}
//新建一個bmp圖片,並制定寬高
System.Drawing.Image thumbnailImage = new System.Drawing.Bitmap(towidth, toheight);
//新建一個畫板
Graphics newpic = System.Drawing.Graphics.FromImage(thumbnailImage);
//設置高質量插值法
newpic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
//設置高質量,低速度呈現平滑程度
newpic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空畫布並以透明背景色填充
newpic.Clear(Color.Transparent);
//在指定位置並且按指定大小繪制原圖片的指定部分
newpic.DrawImage(oldimage, new Rectangle(0, 0, towidth, toheight),
new Rectangle(x, y, ow, oh), GraphicsUnit.Pixel);
string S_FileName = "s_" + FileName;
switch (file.PostedFile.FileName.Split(".".ToCharArray())[1].ToUpper())
{
case "JPEG":
case "JPG":
thumbnailImage.Save(path + S_FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "GIF":
thumbnailImage.Save(path + S_FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
case "PNG":
thumbnailImage.Save(path + S_FileName, System.Drawing.Imaging.ImageFormat.Png);
break;
case "BMP":
thumbnailImage.Save(path + S_FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
default:
thumbnailImage.Save(path + S_FileName, System.Drawing.Imaging.ImageFormat.Jpeg);
break;
}
thumbnailImage.Dispose();
Image.Dispose();
g.Dispose();
oldimage.Dispose();
File.Delete(path + FileName);
return S_FileName;//返回處理後的圖片名稱
}
else//如果圖片已經存在則返回""
{
return "";
}
}
/// <summary>
/// 生成文件名(包括路徑)
/// </summary>
/// <param name="file">上傳控制項</param>
/// <param name="filesrc">上傳到的目錄</param>
/// <returns>根據當前時間並加入隨機數</returns>
public static string filename(FileUpload file)
{
//得到當前時間精確到毫秒
string FileName = DateTime.Now.ToString("yyMMddHHmmss") + DateTime.Now.Millisecond.ToString();
//得到隨機數
char[] s = new char[]{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G'
,'J','K','L','M','N','P','Q','R','T','U','V','W'
,'X','Z'};
string num = "";
Random r = new Random();
for (int i = 0; i < 6; i++)
{
num += s[r.Next(0, s.Length - 1)].ToString();
}
//得到文件上傳路徑
string[] FileSrc = file.PostedFile.FileName.Split(@"\".ToCharArray());
string YFileName = FileSrc[FileSrc.Length - 1];
//得到文件擴展名
string FileEx = YFileName.Split('.')[1].ToUpper();
//得到文件名並返回
return FileName + num + "." + FileEx;
}
}
E. 下載的源碼,上傳網站後圖片都帶水印,如何處理這個水印呢
如果搜不到這個網址,很可能這個水印是個圖片。
你可以點擊顯示出來的有網址的圖片,看看具體的URL是什麼,可能有2個圖片文件夾,一個是有水印的一個是沒有的。
或者還有可能就是水印是在客戶端請求是,由代碼合成到圖片上,顯示出來的。只要找到這部分代碼,刪除,就可以了。
F. PSD水印源碼怎麼製作
Photoshop製作圖片透明水印教程
詳細出處參考:http://www.jb51.net/photoshop/6212.html
G. java 數字水印 小程序(給圖片打上水印或檢測水印),求發個源碼謝謝
生成一個掩碼 寫入圖片 類似於驗證碼的後面的干擾碼
H. 如何用java寫一個給excel加水印程序,求源碼!!!!!
最近也在搞這塊,你有思路了沒
I. 關於嵌入和提取數字水印的源碼或設計方案,急求解答,謝謝
。。。。。。。。。
J. 我有個網站的源碼,裡面給提交的照片自動打上了水印,我如何修改水印為自己的文字圖形
把打水印的那段源碼改成你自己的就行了,你看看水印的具體名字,再在源碼里搜就OK了