起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2581|回复: 2

图片添加水印

  [复制链接]

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
发表于 2016-6-28 16:11:23 | 显示全部楼层 |阅读模式
  1. <?xml version="1.0" encoding="utf-8"?>

  2. <div xmlns="http://www.w3.org/1999/xhtml" component="$UI/system/components/justep/window/window" design="device:m;"
  3.   xid="window" class="window">  
  4.   <div component="$UI/system/components/justep/model/model" xid="model" style="left:18px;top:83px;height:244px;"
  5.     onLoad="modelLoad"/>  
  6.   <div component="$UI/system/components/justep/panel/panel" class="x-panel x-full"
  7.     xid="panel1">
  8.     <div class="x-panel-top" xid="top1">
  9.       <div component="$UI/system/components/justep/titleBar/titleBar" title="图片添加水印"
  10.         class="x-titlebar">
  11.         <div class="x-titlebar-left">
  12.           <a component="$UI/system/components/justep/button/button" label=""
  13.             class="btn btn-link btn-only-icon" icon="icon-chevron-left" onClick="{operation:'window.close'}"
  14.             xid="backBtn">
  15.             <i class="icon-chevron-left"/>  
  16.             <span/>
  17.           </a>
  18.         </div>  
  19.         <div class="x-titlebar-title">图片添加水印</div>  
  20.         <div class="x-titlebar-right reverse"/>
  21.       </div>
  22.     </div>  
  23.     <div class="x-panel-content" xid="content1">
  24.       <div xid="div1">
  25.         <canvas id="myCanvas"/>
  26.       </div>
  27.     </div>
  28.   </div>
  29. </div>
复制代码
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");

  4.         var Model = function() {
  5.                 this.callParent();
  6.         };

  7.         Model.prototype.modelLoad = function(event) {
  8.                 var self = this;
  9.                 var img = new Image();
  10.                 img.src = require.toUrl('picture.jpg');// 图片路径

  11.                 // 加载完成开始绘制
  12.                 img.onload = function() {
  13.                         // 准备canvas环境
  14.                         var canvas = document.getElementById("myCanvas");
  15.                         canvas.width = 383;
  16.                         canvas.height = 579;
  17.                         var ctx = canvas.getContext('2d');
  18.                         // 绘制图片
  19.                         ctx.drawImage(img, 0, 0, 383, 579);
  20.                         // 绘制水印
  21.                         ctx.font = "20px Georgia";
  22.                         ctx.fillStyle = "rgba(255,255,255,1)";
  23.                         ctx.fillText("Hello World!", 10, 50);

  24.                         ctx.font = "30px Verdana";
  25.                         // 创建渐变
  26.                         var gradient = ctx.createLinearGradient(0, 0, canvas.width, 0);
  27.                         gradient.addColorStop("0", "magenta");
  28.                         gradient.addColorStop("0.5", "blue");
  29.                         gradient.addColorStop("1.0", "red");
  30.                         // 用渐变填色
  31.                         ctx.fillStyle = gradient;
  32.                         ctx.fillText("2016/06/28", 10, 90);
  33.                 };
  34.         };

  35.         return Model;
  36. });
复制代码
利用canvas给图片添加水印,很简单的一种实现方式。

小尾巴~~世间万难,无非一拖二懒三不读书

79

主题

581

帖子

3464

积分

论坛元老

Rank: 8Rank: 8

积分
3464
QQ
 楼主| 发表于 2016-6-28 16:12:58 | 显示全部楼层
如图
QQ图片20160628161216.png

小尾巴~~世间万难,无非一拖二懒三不读书
回复

使用道具 举报

718

主题

2841

帖子

5657

积分

论坛元老

Rank: 8Rank: 8

积分
5657
QQ
发表于 2016-7-18 19:14:05 | 显示全部楼层
WEX5初学者,欢迎初学者交流
QQ:597558229
tel:15857336322
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-4-20 09:35 , Processed in 0.112656 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表