Пример #1
0
        /// <summary>
        /// 加入图片水印
        /// </summary>
        /// <param name="bufPic">图片信息</param>
        /// <param name="markBit">水印位</param>
        /// <param name="markLocate2">水印位置</param>
        /// <param name="TableName">数据表名</param>
        /// <param name="DBType">数据库类型</param>
        /// <param name="field">字段名</param>
        public void PicMark(int picLen, byte[] bufPic, ArrayList[] markLocate2, string TableName, string DBType, ArrayList field)
        {
            int    i;
            string mark = "";
            int    picMarkBit;

            picMarkBit = (picLen - 62) * 8;

            for (i = 62; i < picLen; i++)
            {
                string binary = System.Convert.ToString(bufPic[i], 2);
                while (binary.Length < 8)
                {
                    binary = binary.Insert(0, "0");
                }
                mark += binary;
            }

            for (i = 0; i < picMarkBit; i++)
            {
                DBlink myLink = new DBlink();
                myLink.AddPicInfo(mark[i], (int)markLocate2[0][i], (int)markLocate2[1][i], TableName, DBType, field);
            }
        }
        /// <summary>
        /// 加入图片水印
        /// </summary>
        /// <param name="bufPic">图片信息</param>
        /// <param name="markBit">水印位</param>
        /// <param name="markLocate2">水印位置</param>
        /// <param name="TableName">数据表名</param>
        /// <param name="DBType">数据库类型</param>
        /// <param name="field">字段名</param>
        public void PicMark(int picLen, byte[] bufPic, ArrayList[] markLocate2, string TableName, string DBType, ArrayList field)
        {
            int i;
            string mark = "";
            int picMarkBit;
            picMarkBit = (picLen - 62) * 8;

            for (i = 62; i < picLen; i++)
            {
                string binary = System.Convert.ToString(bufPic[i], 2);
                while (binary.Length < 8)
                {
                    binary = binary.Insert(0, "0");
                }
                mark += binary;
            }

            for (i = 0; i < picMarkBit; i++)
            {
                DBlink myLink = new DBlink();
                myLink.AddPicInfo(mark[i], (int)markLocate2[0][i], (int)markLocate2[1][i], TableName, DBType, field);
            }
        }