好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 一個基于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的移動端圖片編輯器的實現的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 被粗大的??巴捣出白浆江澄视频| 国产三级久久久精品麻豆三级 | 亚洲黄色免费网址| 别揉我胸啊嗯上课呢老师视频| 变态深喉囗交视频视频| 欧美丰满一区二区免费视频| 色噜噜视频在线观看| 一级毛片完整版免费播放一区| 欲成欢唐| 国产丝袜人妻一区二区| 国产资源无限好片| 精品国产乱码久久久久久人妻| 把腿张开老子臊烂你女人片| 办公室的婬荡秘书2| 下课期间蹲坑近距离特写| 大众浴室洗澡间女士洗澡间| 天天干夜啪| 红色假期黑色婚礼1云播放| 少妇每次做都很紧| 一级性生活影片| 中文亚洲欧美| 国产精品电影久久| 韩国一级婬片A片AAA| 国产不卡一区二区三区免费视| 久久久久精品一区二区| 国产情侣在线播放| 久久久伊香蕉网站| 蜜桃91精品秘?入口内裤包裹| 里番肉番本子库| 亚洲日本欧美日韩精品| 欧美精品videossex变态| 色涩涩涩免费专区无码片多多 | 便器の妖精系列av| 97在线视频精品| 精品免费国产一区二区女| 美女张开腿大腿露出白浆浆| 91网站免费看| 精品人妻无码一区二区三区波多野| 全部黄色软件| 99er热精品视频国产免费| 草莓视频18岁|