水印源碼
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了
