您的位置:首页 >> 编程开发 >> .NET >> 其它 >> 正文
RSS
 

用.net实现按透明度生成水印文件

http://www.rdxx.com 04年09月22日 12:12 CSDN 我要投稿

关键词: 透明 , 水印 , 生成 , .NET , 文件

  
  说明:生成水印,可按左上、左下、右上、右下、居中、透明度生成文件,只对jpeg或jpg格式有效!
  作者:Blue.Dream
  





  using System;
  using System.Drawing;
  using System.Drawing.Imaging;
  using System.Collections;
  using System.ComponentModel;
  using System.Windows.Forms;
  using System.Data;
  using System.IO;

  namespace test
  {
  /// <summary>
  /// Form1 的摘要说明。
  /// </summary>
  public class Form1 : System.Windows.Forms.Form
  {
  //声明加密字符生成的随机数的位数
  public const int LENGTH = 32;
  //声明加密字符前后的分隔长度
  public const int LEN = 4;
  private System.Windows.Forms.GroupBox groupBox1;
  private System.Windows.Forms.GroupBox groupBox2;
  private System.Windows.Forms.Button btn_Browser;
  private System.Windows.Forms.Button button2;
  private System.Windows.Forms.PictureBox imgSource;
  private System.Windows.Forms.PictureBox imgObject;
  private System.Windows.Forms.PictureBox imgWater;
  private System.Windows.Forms.Button btn_Water;
  private string SourceFile;
  private string WaterFile;
  private string SaveFile;
  private System.Windows.Forms.TextBox alpha;
  private System.Windows.Forms.Label label1;
  private System.Windows.Forms.Label label2;
  private System.Windows.Forms.GroupBox groupBox3;
  private System.Windows.Forms.ComboBox local;
  /// <summary>
  /// 必需的设计器变量。
  /// </summary>
  private System.ComponentModel.Container components = null;







  public Form1()
  {
  //
  // Windows 窗体设计器支持所必需的
  //
  InitializeComponent();
  this.Init();

  //
  // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
  //
  }

  private void Init()
  {
  DataTable ht = new DataTable();
  DataColumn objcol = new DataColumn("Keys");
  objcol.DataType = typeof(System.String);
  ht.Columns.Add(objcol);
  objcol = new DataColumn("Value");
  objcol.DataType = typeof(System.Int32);
  ht.Columns.Add(objcol);
  DataRow row = ht.NewRow();
  row[0] = "左上";
  row[1] = 1;
  ht.Rows.Add(row);
  row = ht.NewRow();
  row[0] = "左下";
  row[1] = 2;
  ht.Rows.Add(row);
  row = ht.NewRow();
  row[0] = "右上";
  row[1] = 3;
  ht.Rows.Add(row);
  row = ht.NewRow();
  row[0] = "右下";
  row[1] = 4;
  ht.Rows.Add(row);
  row = ht.NewRow();
  row[0] = "居中";
  row[1] = 5;
  ht.Rows.Add(row);

  this.local.DataSource = ht;
  this.local.DisplayMember = "Keys";
  this.local.ValueMember = "Value";
  }
  
  /// <summary>
  /// 清理所有正在使用的资源。
  /// </summary>
  protected override void Dispose( bool disposing )

 






  {
  if( disposing )
  {
  if (components != null)
  {
  components.Dispose();
  }
  }
  base.Dispose( disposing );
  }

  #region Windows Form Designer generated code
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {
  this.groupBox1 = new System.Windows.Forms.GroupBox();
  this.groupBox2 = new System.Windows.Forms.GroupBox();
  this.btn_Browser = new System.Windows.Forms.Button();
  this.button2 = new System.Windows.Forms.Button();
  this.imgSource = new System.Windows.Forms.PictureBox();
  this.imgObject = new System.Windows.Forms.PictureBox();
  this.imgWater = new System.Windows.Forms.PictureBox();
  this.btn_Water = new System.Windows.Forms.Button();
  this.local = new System.Windows.Forms.ComboBox();
  this.alpha = new System.Windows.Forms.TextBox();
  this.label1 = new System.Windows.Forms.Label();
  this.label2 = new System.Windows.Forms.Label();
  this.groupBox3 = new System.Windows.Forms.GroupBox();
  this.groupBox1.SuspendLayout();
  this.groupBox2.SuspendLayout();
  this.groupBox3.SuspendLayout();
  this.SuspendLayout();
  //
  // groupBox1
  //
  this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] {
  this.imgSource});
  this.groupBox1.Name = "groupBox1";
  this.groupBox1.Size = new System.Drawing.Size(288, 152);
  this.groupBox1.TabIndex = 0;
  this.groupBox1.TabStop = false;
  this.groupBox1.Text = "源图";
  //
  // groupBox2
  //
  this.groupBox2.Controls.AddRange(new System.Windows.Forms.Control[] {
  this.imgObject});
  this.groupBox2.Location = new System.Drawing.Point(304, 0);
  this.groupBox2.Name = "groupBox2";
  this.groupBox2.Size = new System.Drawing.Size(352, 296);
  this.groupBox2.TabIndex = 0;
  this.groupBox2.TabStop = false;
  this.groupBox2.Text = "结果图";

共4页  第1页 第2页 第3页 第4页

 
 
标签: 透明 , 水印 , 生成 , .NET , 文件 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站