成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > H5調(diào)用相機(jī)拍照并壓縮圖片的實(shí)例代碼

H5調(diào)用相機(jī)拍照并壓縮圖片的實(shí)例代碼

熱門(mén)標(biāo)簽:貸款電銷(xiāo)人工和機(jī)器人哪個(gè)好 飛亞外呼系統(tǒng) 電話機(jī)器人如何 杭州營(yíng)銷(xiāo)電銷(xiāo)機(jī)器人供應(yīng)商 聯(lián)通400電話申請(qǐng) 高德地圖標(biāo)注賓館位置 西寧智能外呼系統(tǒng)加盟 百應(yīng)電銷(xiāo)機(jī)器人產(chǎn)業(yè) 電視購(gòu)物電銷(xiāo)外呼系統(tǒng)

整理文檔,搜刮出一個(gè)H5調(diào)用相機(jī)拍照并壓縮圖片的實(shí)例代碼,稍微整理精簡(jiǎn)一下做下分享。

背景

最近要做一個(gè)h5的頁(yè)面,主要功能就是調(diào)用相機(jī)拍照或者是相冊(cè)選圖并且把照片壓縮轉(zhuǎn)base64之后上傳到后臺(tái)服務(wù)器,然后服務(wù)器返回識(shí)別結(jié)果。

前端的主要功能點(diǎn)有:

  1. H5如何調(diào)用相機(jī)
  2. 圖片如何壓縮
  3. 圖片轉(zhuǎn)base64

H5調(diào)用相機(jī)/相冊(cè)

調(diào)用相機(jī)最簡(jiǎn)單的方法就是使用input file[camera]屬性:

<input type="file" capture=camera accept="image/*">//相機(jī)
<input type="file" accept="image/*">//相冊(cè)

這個(gè)種方法兼容性還是有問(wèn)題的,在iphone手機(jī)上可以正常打開(kāi)相機(jī),但是在安卓手機(jī)上點(diǎn)擊之后是相機(jī)、圖庫(kù)、文件管理器等混合選擇項(xiàng)。在網(wǎng)上搜了很多都沒(méi)有什么好的解決辦法,只能繼續(xù)往下寫(xiě)了。。。

圖片壓縮

圖片壓縮就要用到FileReader<canvas>了。

FileReader對(duì)象允許Web應(yīng)用程序異步讀取存儲(chǔ)在計(jì)算機(jī)上的文件的內(nèi)容,使用File或Blob對(duì)象指定要讀取的文件或數(shù)據(jù)。

<canvas>是一個(gè)可以使用腳本在其中繪制圖形的HTML元素,可以繪制圖形和簡(jiǎn)單的動(dòng)畫(huà)。

圖片壓縮要壓縮圖片的分辨率和質(zhì)量,分辨率壓縮我這里是設(shè)置了圖片的最大邊為800,另一邊按照?qǐng)D片原有比例縮放,也可以設(shè)置圖片整體的縮放比例。

var MAX_WH=800;
var image=new Image();
image.onload=function () {
  if(image.height > MAX_WH) {
    // 寬度等比例縮放 *= 
    image.width *= MAX_WH/ image.height;
    image.height = MAX_WH;
  }
  if(image.width > MAX_WH) {
    // 寬度等比例縮放 *= 
    image.height *= MAX_WH/ image.width;
    image.width = MAX_WH;
  }
}
image.src=dataURL;//dataURL通過(guò)FileReader獲取

然后就是壓縮圖片的質(zhì)量了,這里設(shè)置壓縮了80%,如果設(shè)置太小圖片就失真了。動(dòng)態(tài)創(chuàng)建<canvas>標(biāo)簽然后壓縮圖片:

var quality=80;
var cvs = document.createElement('canvas');
cvs.width = image.width;
cvs.heigh = image.height;
var context=cvs.getContext("2d");
context.drawImage(image, 0, 0,image.width, image.height);
dataURL = cvs.toDataURL('image/jpeg', quality/100);

然后就是上傳到服務(wù)器并展示服務(wù)器的結(jié)果啦,然而事情并沒(méi)有那么順利。。。ios手機(jī)拍照壓縮之后圖片莫名的旋轉(zhuǎn)了,繼續(xù)解決問(wèn)題。

解決IOS圖片旋轉(zhuǎn)

首先引用exif.js,通過(guò)EXIF.getData和EXIF.getTag獲取拍照方向信息。

//file通過(guò)input標(biāo)簽獲取
EXIF.getData(file,function(){
  orientation=EXIF.getTag(file,'Orientation');
});

下面給出每個(gè)orientation值對(duì)應(yīng)到iphone手機(jī)拍照的含義:

orientation 描述
3 iphone橫屏拍攝,此時(shí)home鍵在左側(cè),圖片相對(duì)于原始位置旋轉(zhuǎn)了180度
6 iphone豎屏拍攝,此時(shí)home鍵在下方(正常拿手機(jī)的方向),圖片相對(duì)于原始位置逆時(shí)針旋轉(zhuǎn)可90度
8 iphone豎屏拍攝,此時(shí)home鍵在上方,圖片相對(duì)于原始位置順時(shí)針旋轉(zhuǎn)了90度
獲取圖片的方向信息之后,根據(jù)獲取到的值作相應(yīng)的旋轉(zhuǎn)操作。
switch (orientation) {
  case 6:
  case 8:
    cvs.width = height;
    cvs.height = width;
    break;
}
var context=cvs.getContext("2d");
switch(orientation){
  //iphone橫屏拍攝,此時(shí)home鍵在左側(cè)
  case 3:
  // 180度向左旋轉(zhuǎn)
  context.translate(width, height);
  context.rotate(Math.PI);
  break;
  //iphone豎屏拍攝,此時(shí)home鍵在下方(正常拿手機(jī)的方向)
  case 6:
  context.rotate(0.5 * Math.PI);
  context.translate(0, -height);
  break;
  //iphone豎屏拍攝,此時(shí)home鍵在上方
  case 8:
  // 逆時(shí)針旋轉(zhuǎn)90度
  context.rotate(-0.5 * Math.PI);
  context.translate(-width, 0);
  break;
}

然后再上傳圖片,發(fā)現(xiàn)在IOS下圖片已經(jīng)正常了。

下面給出完整代碼:

$('input[type=file]').change(function(e) {
  var file = this.files[0];
  var mime_type=file.type;
  var orientation=0;
  if (file && /^image\//i.test(file.type)) {
    EXIF.getData(file,function(){
      orientation=EXIF.getTag(file,'Orientation');
    });

    var reader = new FileReader();
    reader.onloadend = function () {
      var width,height;
      var MAX_WH=800;
      var image=new Image();
      image.onload=function () {
        if(image.height > MAX_WH) {
          // 寬度等比例縮放 *= 
          image.width *= MAX_WH / image.height;
          image.height = MAX_WH;
        }
        if(image.width > MAX_WH) {
          // 寬度等比例縮放 *= 
          image.height *= MAX_WH / image.width;
          image.width = MAX_WH;
        }
        //壓縮
        var quality=80;
        var cvs = document.createElement('canvas');
        cvs.width = width = image.width;
        cvs.height =height = image.height;

        switch (orientation) {
          case 6:
          case 8:
            cvs.width = height;
            cvs.height = width;
            break;
        }

        var context=cvs.getContext("2d");

        //解決ios圖片旋轉(zhuǎn)問(wèn)題 
        switch(orientation){
          //iphone橫屏拍攝,此時(shí)home鍵在左側(cè)
          case 3:
          // 180度向左旋轉(zhuǎn)
          context.translate(width, height);
          context.rotate(Math.PI);
          break;
          //iphone豎屏拍攝,此時(shí)home鍵在下方(正常拿手機(jī)的方向)
          case 6:
          context.rotate(0.5 * Math.PI);
          context.translate(0, -height);
          break;
          //iphone豎屏拍攝,此時(shí)home鍵在上方
          case 8:
          // 逆時(shí)針旋轉(zhuǎn)90度
          context.rotate(-0.5 * Math.PI);
          context.translate(-width, 0);
          break;
        }
        context.drawImage(image, 0, 0,image.width, image.height);
        dataURL = cvs.toDataURL('image/jpeg', quality/100);
        //獲取識(shí)別結(jié)果
        ...
      }
      image.src=dataURL;
    };
    reader.readAsDataURL(file);
  }else{
    alert("只能識(shí)別圖片!")
  }
});

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:玉溪 安慶 邯鄲 內(nèi)蒙古 撫州 牡丹江 煙臺(tái) 晉中

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《H5調(diào)用相機(jī)拍照并壓縮圖片的實(shí)例代碼》,本文關(guān)鍵詞  調(diào)用,相機(jī),拍照,并,壓縮,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《H5調(diào)用相機(jī)拍照并壓縮圖片的實(shí)例代碼》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于H5調(diào)用相機(jī)拍照并壓縮圖片的實(shí)例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章

    上一篇:HTML5新特性之語(yǔ)義化標(biāo)簽

    下一篇:基于HTML5實(shí)現(xiàn)類(lèi)似微信手機(jī)搖一搖功能(計(jì)算搖動(dòng)次數(shù))

    久久久999| 最近免费中文字幕在线第一页| 亚洲码无人客一区二区三区| 欧美一卡二卡在线观看| 蜜臀va亚洲va欧美va天堂| 男女超爽视频免费播放| 日韩精品视频网站| 国产婷婷成人久久av免费高清| 警花av一区二区三区| 久久影院资源站| 精品人体无码一区二区三区| 91视频 -- 69xx| 亚洲午夜精品久久久久久浪潮| 国产又猛又黄的视频| 91精品99| 久久亚洲综合国产精品99麻豆精品福利| 天堂网免费视频| 日本xxxxwwww| 黑色丝袜福利片av久久| 全球最大av网站久久| 日韩久久精品一区二区三区| 久久久久久久久四区三区| 麻豆精品传媒视频| 亚洲精品人成网在线播放影院| 亚洲人挤奶视频| 精品性高朝久久久久久久| 在线天堂新版最新版在线8| 国产精品三p一区二区| 亚洲美女屁股眼交3| 天天性天天草| 久色视频网站| 欧美在线影院一区二区| 成人做爰69片免网站| 亚洲曰本av电影| 精精国产xxxx视频在线中文版| 波多野结衣家庭教师| 精品免费日韩av| 一区在线视频观看| 日本亚洲一区二区三区| 亚洲国产精品一区二区三区| 精品一区二区三区不卡| 亚洲伦理影院| 隣の若妻さん波多野结衣| 国产69精品久久久久9999人| 真人做人试看60分钟免费| 亚洲一区二区av| 在线观看精品一区| 欧美日韩精品一区二区在线播放| 97免费高清电视剧观看| 久草免费在线视频观看| www在线观看播放免费视频日本| 免费成人蒂法网站| 欧美不卡一区二区三区| 欧美aa一级| 最新国产在线精品91尤物| eeuss影院在线| 国产精品天天av精麻传媒| 久久九九全国免费| 成人看片黄a免费看在线| 成人免费淫片aa视频免费| 精品久久久久av| 亚洲高清电影| 国产精品88久久久久久妇女| 国产噜噜噜噜噜久久久久久久久| 日本护士做爰视频| 91国产免费观看| 成年女人免费视频| 伊人在线视频| 99热在线看| 在线免费观看av的网站| 欧美寡妇偷汉性猛交| 亚洲美女炮图| 涩爱av色老久久精品偷偷鲁| 欧美电影在线观看一区| 99国产成+人+综合+亚洲欧美| 国产精品免费一区二区三区观看| 清纯唯美一区二区三区| 日韩欧美一区在线观看| 中国女人一级一次看片| 精品一区二三区| 少妇献身老头系列| 精品久久久久久久中文字幕| 午夜成在线www| 2018日韩中文字幕| 国内自拍九色| 真实国产乱子伦对白视频| 成人午夜影视| 国产噜噜噜噜噜久久久久久久久| 在线观看污污网站| 亚洲黄页视频免费观看| 欧美久久一二区| 国产亚洲精品美女| 在线观看中文字幕的网站| 中文字幕亚洲综合久久五月天色无吗''| av影片在线播放| 国产69精品久久久久毛片| 一区二区欧美精品| l8videosex性欧美69| 欧美精品久久一区二区三区| 欧美精品欧美极品欧美激情| 精品一区二区三区在线观看国产| 日韩欧美三级| 先锋资源男人站| 伊人久久国产精品| 北条麻妃视频在线| 精品毛片乱码1区2区3区| 手机在线视频你懂的| 美女主播精品视频一二三四| 久久久免费看片| 国产91免费看片| 亚洲精品乱码久久久久久日本蜜臀| 懂色av蜜臀av粉嫩av永久| 日韩精品一区二区免费| 国产91露脸中文字幕在线| 国产精品一区免费在线观看| 8x海外华人永久免费日韩内陆视频| 久久久久久夜精品精品免费| 婷婷视频在线观看| 国产亚洲欧美一区二区| 欧美videos极品另类| 黄网站免费在线播放| 色综合久久久无码中文字幕波多| 五月婷婷亚洲| 黄色免费看片| 欧美日韩在线播放一区二区| 久久久久久欧美精品色一二三四| 国产91丝袜在线播放九色| 制服丝袜综合日韩欧美| 午夜视频1000| 亚洲第一搞黄网站| 欧美熟妇精品黑人巨大一二三区| 欧美在线播放一区| 黑巨茎大战欧洲金发美女| 97超碰蝌蚪网人人做人人爽| 色又黄又爽网站www久久| 日韩欧美一区二区一幕| 久久全国免费视频| 91在线观看免费高清| 自拍偷自拍亚洲精品被多人伦好爽| 在线视频成人| 石原莉奈一区二区三区在线观看| 伊人成综合网| 欧美日韩在线不卡| 国产一级片一区二区| 久久久久久久免费| 在线日韩三级| 成人精品网站在线观看| 中国动漫在线观看完整版免费| 国产成人久久精品77777综合| 加勒比日本影视| 99精品视频在线观看免费播放| 91大神在线播放精品| 成人avav在线| 国内激情久久| 国产精品国产三级国产专区52| 成人网站免费观看| 国产人妻人伦精品| 欧美丰满艳妇bbwbbw| 91福利精品在线观看| 中文一区一区三区高中清不卡| 色婷婷亚洲一区二区三区| 丝袜中文在线| 麻豆一区产品精品蜜桃的特点| 日韩一中文字幕| 日韩欧美一区二区三区久久| 国色天香久久精品国产一区| 在线免费看黄色| 精品在线手机视频| 牛牛国产精品| 精品久久久久久久久久| 欧美无砖砖区免费| 亚洲欧美日韩国产一区二区三区| 人人爽人人爽人人片av| 麻豆美女网站| 天海翼中文字幕| 亚洲综合在线视频| 国产激情小视频| 国产精品一区av| 麻豆成人91精品二区三区| 婷婷视频在线| 国产无一区二区| 日本猛少妇色xxxxx免费网站| 红桃av永久久久| 凹凸日日摸日日碰夜夜| 久久精品在线观看视频| 66国产精品| 精品久久ai电影| 在线免费电影观看| 青柠在线免费观看| 亚洲精品一区二区口爆| 345成人影院| a天堂中文在线官网在线| 深夜视频在线免费| 可以在线看的av网站| 欧美三级一区| 中文字幕无码日韩专区免费| 粉嫩粉嫩芽的虎白女18在线视频| 久久精品国产亚洲blacked| 国产 中文 字幕 日韩 在线| 久久久久久久久久久99| 日韩美女在线看| 亚洲一二三不卡| 日韩电影大片中文字幕| 成人毛片18女人毛片| 国产三级视频在线播放线观看| 国产视频亚洲视频| 久久久精品免费视频| 日韩精品视频免费在线观看| 国产欧美1区2区3区| 欧美激情一区二区在线| 天天操天天干天天插| 99久久精品国产网站| 国产精品人人人人| 欧美黄色一级视频| 亚洲AV无码久久精品国产一区| 久久精品丝袜高跟鞋| 亚洲精品日韩在线观看| 粉嫩精品导航导航| 日本电影亚洲天堂一区| 一区二区三区视频国产日韩| 国产一区二区三区在线视频观看| 四季av一区二区凹凸精品| 涩视频在线观看| 欧美图片欧美激情欧美精品| 麻豆免费在线| 国产精品久久精品牛牛影视| 亚洲精品久久视频| 成人在线爆射| av地址在线观看| 国产欧美日本一区二区三区| 成人免费淫片免费观看| eeuss影院eeuss最新直达| 亚洲午夜精品久久久久久人妖| 99精品国产一区二区三区不卡| 手机在线免费看片| 欧美日韩精品高清| 欧美一级片在线视频| 国产农村妇女aaaaa视频| 米奇精品一区二区三区| 午夜天堂在线视频| 欧美一级淫片videoshd| 老司机aⅴ在线精品导航| 先锋影音欧美| 一个色妞综合视频在线观看| 欧美日韩 国产精品| 成人激情av| 久久久精品国产一区二区三区| 亚洲免费观看高清完整版在线观看| 亚洲丝袜在线视频| 欧美色道久久88综合亚洲精品| 欧美性猛交xxxx乱大交3| 国产伦理一区二区三区| 成人在线视频电影| 国产一区二区三区四区五区美女| 亚洲国产清纯| 亚洲AV成人无码一二三区在线| 欧美剧在线观看| 69视频在线播放| 日本最新一区二区三区视频观看| gay网站在线| 人妻熟女一二三区夜夜爱| 国产这里只有精品| 日本精品视频在线播放| 91在线视频一区| 四色永久网址| 欧美大片91| 日韩国产欧美精品一区二区三区| 亚洲精品国产精品久久清纯直播| 日韩大片免费观看视频播放| 92看片淫黄大片欧美看国产片| 精品国产鲁一鲁****| 一区二区国产欧美| 免费欧美一级片| 极品日韩av| 一区二区三区区四区播放视频在线观看| 伊人色在线观看| 亚洲最大中文字幕| 8mav模特福利视频在线观看| 污片在线观看一区二区| 菠萝蜜视频在线观看www入口| 91豆麻精品91久久久久久| 九九久久久久久久久激情| 色小子综合网| 成人午夜影院在线观看| 欧美一区二区视频在线播放| 亚洲欧美99| 成人手机在线电影| 国产一区毛片| 不卡在线视频| a级网站在线观看| 亚欧洲精品在线视频免费观看| 国产精品久久久久久影院8一贰佰| 亚洲精品国产精品国| 亚洲怡红院在线观看| 欧美成人久久久免费播放| 999久久久免费精品国产牛牛| 狠狠v欧美ⅴ日韩v亚洲v大胸| 91gao视频| 一本大道久久a久久综合婷婷| 日韩一级片在线免费观看| 波多野结衣av在线免费观看| 男人的午夜天堂| 在线资源免费观看| 成人免费观看在线网址| 中文在线字幕观看| 丁香花免费高清完整在线播放| 久久成人免费观看| 国产在线高清视频| 三级a三级三级三级a十八发禁止| 色av男人的天堂免费在线| 羞羞色国产精品网站| 最新中文字幕在线观看视频| 97久久视频| 在线欧美一区| 国产精品人人爽人人做我的可爱| 青青青伊人色综合久久| 97精品在线播放| 欧美有码在线观看| 欧美6一10sex性hd| 黄色www视频| 欧美久久综合网| 欧美丝袜在线观看| 99精品视频在线看| 久久天堂av综合合色蜜桃网| 色在线视频观看| 色网在线视频| 国产成人亚洲综合a∨猫咪| 成人h动漫精品一区二区器材|