婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 一個基于canvas的移動端圖片編輯器的實現

一個基于canvas的移動端圖片編輯器的實現

熱門標簽:拓展地圖標注 南昌仁和怎么申請開通400電話 電話機器人黑斑馬免費 平涼地圖標注位置怎么弄 只辦理400電話 高德地圖標注地點糾錯 電話機器人電銷系統掙話費 如何獲取地圖標注客戶 機器人外呼系統存在哪些能力

項目地址: https://github.com/xiaosu95/canvas_mobile_drag

點擊查看demo(在移動端上查看)

該插件是一款脫離jq的移動端圖片編輯器。可以應用在移動端H5頁面或者微信小程序中。

  • 插件實現的功能為可頁面內初始化載入圖片、手動添加手機相冊內的圖片、或者添加服務器端的圖片(服務器端需要開啟允許圖片跨域)。擁有多種的編輯模式。支持操作畫布內的所有圖片和單獨設置某一種圖片的狀態或者位置等。
  • 插件操作模式支持手勢放大、旋轉;支持點擊圖片的四個角落拖拽放大或旋轉或者。
  • 支持照片exif自動矯正。許多手機用不同方向拍照時會導致圖片在canvas中顯示角度不正常。常規解決方法是引入exif.js。不過該js大小太大。所以我在這里直接將exif獲取角度的部分提取出來,大大精簡了代碼量。
  • 插件可輸出你期望的分辨率圖片,格式。

開始使用

var canvasBox = document.querySelector('#picBox');
var canvas = new _Canvas({
  box: canvasBox,                  // 容器
  bgColor: '#000',                // 背景色
  bgPhoto: 'none',                // 背景圖
  photoModel: 'adaption',        // 載入圖片模式(設置后添加圖片時默認為當前設置模式)
  model: 'Cascade'                // 模式Cascade為添加的圖片層級右添加順序決定,autoHierarchy為層級由選中的圖片為最高級
})

創建canvas為畫布對象,調用初始化函數init(Object)

  • dragEvent、zoomEvent、rotateEvent分別是拖拽、縮放、旋轉三個事件監聽,傳遞2個參數(picArr, target)picArr為畫布內的所有圖片對象數組,target為當前操作的圖片對象。
  • callback為'圖片初始化完成的回調。
canvas.init({
  dragEvent: function (picArr, target) {        // 監聽拖拽事件
    console.log('當前操作事件:正在拖拽')
  },
  zoomEvent: function (picArr, target) {        // 監聽縮放事件
    console.log('當前操作事件:正在縮放')
  },
  rotateEvent: function (picArr, target) {        // 監聽旋轉事件
    console.log('當前操作事件:正在旋轉')
  },
  callback: function () {
    console.log('圖片初始化完成...')
  }
});

canvas畫布的方法:

 toDataURL(Object)

  • width: 輸出的寬 (必須);
  • height: 輸出的高 (必須);
  • type: 輸出圖片格式;
  • bgColor: 圖片背景色(若設置了背景圖則背景圖的層級比背景色高);
  • callback: 回調函數(傳入參數為圖片的baes64)若沒有寫callback則toDataURL會return圖片的baes64;
$('.outputmodel2').click(function () {
  canvas.toDataURL({
    width: 750,
    height: 600,
    type: 'image/png',
    callback: function (url) {
      $('.outputPic').attr('src', url);
      console.log('成功輸出1倍png圖')
    }
  })
})

addPhoto(Object)

  • url: 圖片url(必須);
  • model: 載入圖片模式默認為'covered'鋪滿(為數字時為固定寬度,adaption為自適應顯示);
  • enable: 是否禁止編輯(Boolean)默認為false;
  • callback: 圖片加載完的回調,參數為圖片的對象;
$('.addEnablePic').click(function () {
  canvas.addPhoto({
    url: './img/pic6.jpg',
    model: 200,
    enable: true,
    callback: function () {
      console.log('成功添加一張禁止編輯的圖片')
    }
  })
})

changeBg(Object)

color: 背景色

photo: 背景圖(url)//為'none'時移除背景圖

$('.bgColor').click(function () {
    var color = '#' + parseInt(Math.random() * 10) + parseInt(Math.random() * 10) + parseInt(Math.random() * 10)
      canvas.changeBg({
        photo: url,
        color: color
      })
    })

changeParams(Object)

width: '畫布寬度',

height: '畫布高度',

model: '畫布模式' (模式Cascade為添加的圖片層級由添加順序決定,autoHierarchy為層級由選中的圖片為最高級)

getNowPhoto()

return 當前操作的圖片對象

 clearCanvas()

清空畫布

 canvas畫布的屬性:

photos:畫布內所有圖片對象

Photo對象方法(畫布內圖片對象)

 init()

重置圖片大小和位置

 getPhotoInfo()

返回圖片的位置信息{model、enable、x(相對畫布的x)、y(相對畫布的y)、rotate、scale、width(畫布內圖片的寬度)、height(畫布內圖片的高度)、actualWidth(圖片實際寬度)、actualHeight(圖片實際高度)}

 changeInfo(Object)

  •  hierarchy: 層級(Number)
  • img: 圖片URL(String)
  • rotate: 旋轉角度(Number)
  • scale: 放大倍數(Number)
  • callback: 修改參數后的回調(Function)
$('.changeUrl').click(function () {
  var nowPhoto = canvas.getNowPhoto();
  if (!nowPhoto) {
    alert('未選中任何圖片');
    return;
  } else {
    var nowPhotoInfo = nowPhoto.getPhotoInfo();
    nowPhoto.changeInfo({
      img: './img/pic7.jpg',
      scale: nowPhotoInfo.scale / 1.1,
      hierarchy: 1,
      rotate: nowPhotoInfo.rotate + 90,
      callback: function () {
        console.log('成功修改')
      }
    })
  }
})

_delete()

刪除該圖片

到此這篇關于一個基于canvas的移動端圖片編輯器的實現的文章就介紹到這了,更多相關canvas 移動端圖片編輯器內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:西藏 棗莊 池州 漯河 新疆 青島 永州 遼源

巨人網絡通訊聲明:本文標題《一個基于canvas的移動端圖片編輯器的實現》,本文關鍵詞  一個,基于,canvas,的,移動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一個基于canvas的移動端圖片編輯器的實現》相關的同類信息!
  • 本頁收集關于一個基于canvas的移動端圖片編輯器的實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久久综合激的五月天| 色天天综合色天天久久| 国产精品18久久久久| 日韩一区二区三区在线| 不卡在线视频中文字幕| 欧美制服丝袜第一页| 亚洲18女电影在线观看| 国产美女精品一区二区三区| 欧美草草影院在线视频| 欧美大片在线观看| 成人高清免费观看| 日韩网站在线看片你懂的| 日韩精品一区第一页| 在线免费亚洲电影| 青青草国产精品97视觉盛宴| 欧美嫩在线观看| 国精产品一区一区三区mba桃花| 日韩免费高清视频| 久久精品国产99国产| 欧美国产一区二区在线观看| 91在线你懂得| 一个色在线综合| 在线播放日韩导航| 亚洲色欲色欲www| 欧美日韩亚州综合| 99精品国产91久久久久久| 日韩av中文在线观看| 国产精品视频线看| 久久午夜电影网| 色婷婷综合久久久| 成人动漫精品一区二区| 日本美女一区二区| 三级欧美韩日大片在线看| 日韩一区二区免费在线观看| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品无遮挡| 欧美日韩中文字幕一区| 国产精品91一区二区| 国产成人精品亚洲日本在线桃色 | 亚洲人成网站影音先锋播放| 欧美一区二区三区小说| 欧美视频在线一区二区三区| 国产伦精一区二区三区| 美女一区二区视频| 亚洲综合在线观看视频| 97久久超碰国产精品电影| 黑人巨大精品欧美一区| 国产成人在线视频免费播放| 久久精品国产亚洲5555| 久久国产乱子精品免费女| 国产夫妻精品视频| 欧美在线观看你懂的| 在线成人av网站| 久久网这里都是精品| 精品国产精品网麻豆系列 | 亚洲国产成人av| 国产精品欧美综合在线| 国产精品情趣视频| 亚洲另类在线一区| 韩国午夜理伦三级不卡影院| 福利一区在线观看| 欧美一级在线免费| 国产精品污www在线观看| 精品福利一区二区三区免费视频| 日韩欧美国产电影| 日韩二区三区四区| 欧美三级日本三级少妇99| 一区二区三区av电影| 国产精品色婷婷| 亚洲1区2区3区视频| 精品免费视频.| 亚洲一区二区精品视频| 欧美喷潮久久久xxxxx| 蜜桃视频一区二区| 中文字幕精品三区| 久久电影网站中文字幕| 欧美日韩黄色一区二区| 蜜臀久久99精品久久久久宅男| 精品成人一区二区三区| 91偷拍与自偷拍精品| 麻豆成人91精品二区三区| 久久久五月婷婷| 69堂国产成人免费视频| www.日韩精品| 美女一区二区三区在线观看| 亚洲人成伊人成综合网小说| 日韩欧美一二三四区| 欧美午夜视频网站| 99国产精品99久久久久久| 国产成人综合亚洲网站| 久久精品国产秦先生| 日韩精品成人一区二区在线| 欧美成人精品3d动漫h| 欧美精品一二三| 欧美日韩国产片| 欧美色综合久久| 色天天综合久久久久综合片| 不卡av在线免费观看| 日韩vs国产vs欧美| 亚洲一区二区精品视频| 国产精品日产欧美久久久久| 久久久久久毛片| 久久久久成人黄色影片| 日韩一区二区在线看| 偷窥国产亚洲免费视频| 中文子幕无线码一区tr| 精品成人在线观看| 日韩免费观看高清完整版在线观看| 成人精品高清在线| 日韩专区在线视频| 五月天欧美精品| 亚洲欧洲日韩av| 91国偷自产一区二区使用方法| 91亚洲精品乱码久久久久久蜜桃| 在线视频综合导航| 极品美女销魂一区二区三区免费| 国产精品毛片a∨一区二区三区| 欧美电影在哪看比较好| 国产寡妇亲子伦一区二区| 亚洲一区av在线| 一区二区三区蜜桃| 一区二区三区在线免费视频| 美腿丝袜亚洲一区| 亚洲高清免费观看| 日本欧美韩国一区三区| 午夜精品福利在线| 欧美aaa在线| 成人精品一区二区三区四区| 国产成人av一区二区三区在线| 成人免费毛片app| 欧美日韩亚洲国产综合| 日韩视频永久免费| 最近日韩中文字幕| 免费看欧美女人艹b| 日本大香伊一区二区三区| 国产日韩在线不卡| 91精品国产全国免费观看| 91免费精品国自产拍在线不卡| 国产免费观看久久| 91在线播放网址| 国产欧美日韩在线看| 成人av网址在线观看| 免费不卡在线视频| 五月综合激情日本mⅴ| 在线视频你懂得一区| 中文字幕欧美日本乱码一线二线| 亚洲大片免费看| 欧美调教femdomvk| 亚洲欧美一区二区三区国产精品 | 久久久久久久久久久久久女国产乱| 久久精品免视看| 精品亚洲国产成人av制服丝袜| 欧美日韩日日夜夜| 青青草成人在线观看| 精品免费国产一区二区三区四区| 精品一区二区三区在线播放 | 国产一区激情在线| √…a在线天堂一区| 欧美r级电影在线观看| 日本高清免费不卡视频| 懂色av中文字幕一区二区三区 | 综合分类小说区另类春色亚洲小说欧美| 91福利国产成人精品照片| 免费成人在线影院| 伊人色综合久久天天| 国产农村妇女毛片精品久久麻豆| 欧美人体做爰大胆视频| 91国偷自产一区二区三区观看| 国产成人8x视频一区二区| 国产主播一区二区三区| 天堂成人国产精品一区| 欧美日本韩国一区| 99re热这里只有精品免费视频| 亚洲h动漫在线| 中文字幕中文字幕一区| 欧美日韩免费观看一区二区三区| 亚洲1区2区3区4区| 一区二区三区免费在线观看| 国产亚洲成年网址在线观看| 欧美日韩精品一区二区在线播放| 国产麻豆精品95视频| 国内精品伊人久久久久av影院 | 精品一区二区三区久久久| 亚洲日本一区二区| 久久先锋影音av鲁色资源| 久久综合丝袜日本网| 亚洲另类一区二区| 久久99国内精品| 不卡大黄网站免费看| 91丨九色丨国产丨porny| 久久久不卡网国产精品一区| 欧美日韩一区小说| 一本到不卡精品视频在线观看 | 国产精品久久久久9999吃药| 欧美不卡一区二区三区| 日韩亚洲欧美一区| 久久综合999| 国产午夜精品久久久久久免费视| xf在线a精品一区二区视频网站| 日韩欧美成人一区二区|