国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 web前端 js教程 IOS拍照圖片預(yù)覽旋轉(zhuǎn)90度怎麼用JS處理

IOS拍照圖片預(yù)覽旋轉(zhuǎn)90度怎麼用JS處理

Apr 17, 2018 pm 04:43 PM
javascript 怎麼 旋轉(zhuǎn)

這次帶給大家IOS拍照圖片預(yù)覽旋轉(zhuǎn)90度怎麼用JS處理,IOS拍照圖片預(yù)覽旋轉(zhuǎn)90度用JS處理的注意事項有哪些,以下就是實(shí)戰(zhàn)案例,一起來看一下。

解決此問題需要引入一個第三方JS 庫: exif.js 下載地址:https://github.com/exif-js/exif-js 透過exif.js 我們可以獲取到圖片的元信息,這其中就包括照片的拍照方向。

而 exif.js 給的照片方向屬性,IOS中透過 exif.js ,取得拍照的圖片的方向,回傳的值為 6, 也就是上圖最左邊的 F 的情況。這也正是我們的bug所在。因此我們透過判斷方向的值來做相應(yīng)的處理,如果值為 6 ,則我們對圖片進(jìn)行旋轉(zhuǎn)矯正。

具體程式碼如下:

//獲取圖片方向
function?getPhotoOrientation(img)?{
???var?orient;
???EXIF.getData(img,?function?()?{
??????orient?=?EXIF.getTag(this,?'Orientation');
???});
???return?orient;
}

接下來我們將上篇文章中的壓縮函數(shù)修改如下:

//圖片壓縮
function?compress(img,?width,?height,?ratio)?{
???var?canvas,?ctx,?img64,?orient;
????
???//獲取圖片方向
???orient?=?getPhotoOrientation(img);
???canvas?=?document.createElement('canvas');
???canvas.width?=?width;
???canvas.height?=?height;
???ctx?=?canvas.getContext("2d");
???//如果圖片方向等于6?,則旋轉(zhuǎn)矯正,反之則不做處理
???if?(orient?==?6)?{
??????ctx.save();
??????ctx.translate(width?/?2,?height?/?2);
??????ctx.rotate(90?*?Math.PI?/?180);
??????ctx.drawImage(img,?0?-?height?/?2,?0?-?width?/?2,?height,?width);
??????ctx.restore();
???}?else?{
??????ctx.drawImage(img,?0,?0,?width,?height);
???}
???img64?=?canvas.toDataURL("image/jpeg",?ratio);
???return?img64;
}

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注php中文網(wǎng)其它相關(guān)文章!

推薦閱讀:



#

以上是IOS拍照圖片預(yù)覽旋轉(zhuǎn)90度怎麼用JS處理的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在技嘉主機(jī)板上設(shè)定鍵盤啟動功能 (技嘉主機(jī)板啟用鍵盤開機(jī)方式) 如何在技嘉主機(jī)板上設(shè)定鍵盤啟動功能 (技嘉主機(jī)板啟用鍵盤開機(jī)方式) Dec 31, 2023 pm 05:15 PM

技嘉的主機(jī)板怎麼設(shè)定鍵盤開機(jī)首先,要支援鍵盤開機(jī),一定是PS2鍵盤! !設(shè)定步驟如下:第一步:開機(jī)按Del或F2進(jìn)入bios,到bios的Advanced(進(jìn)階)模式普通主機(jī)板預(yù)設(shè)進(jìn)入主機(jī)板的EZ(簡易)模式,需要按F7切換到進(jìn)階模式,ROG系列主機(jī)板預(yù)設(shè)進(jìn)入bios的進(jìn)階模式(我們用簡體中文來示範(fàn))第二步:選擇到-【進(jìn)階】-【進(jìn)階電源管理(APM)】第三步:找到選項【由PS2鍵盤喚醒】第四步:這個選項預(yù)設(shè)是Disabled(關(guān)閉)的,下拉之後可以看到三種不同的設(shè)定選擇,分別是按【空白鍵】開機(jī)、按組

WebSocket與JavaScript:實(shí)現(xiàn)即時監(jiān)控系統(tǒng)的關(guān)鍵技術(shù) WebSocket與JavaScript:實(shí)現(xiàn)即時監(jiān)控系統(tǒng)的關(guān)鍵技術(shù) Dec 17, 2023 pm 05:30 PM

WebSocket與JavaScript:實(shí)現(xiàn)即時監(jiān)控系統(tǒng)的關(guān)鍵技術(shù)引言:隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,即時監(jiān)控系統(tǒng)在各個領(lǐng)域中得到了廣泛的應(yīng)用。而實(shí)現(xiàn)即時監(jiān)控的關(guān)鍵技術(shù)之一就是WebSocket與JavaScript的結(jié)合使用。本文將介紹WebSocket與JavaScript在即時監(jiān)控系統(tǒng)中的應(yīng)用,並給出程式碼範(fàn)例,詳細(xì)解釋其實(shí)作原理。一、WebSocket技

如何使用WebSocket和JavaScript實(shí)現(xiàn)線上語音辨識系統(tǒng) 如何使用WebSocket和JavaScript實(shí)現(xiàn)線上語音辨識系統(tǒng) Dec 17, 2023 pm 02:54 PM

如何使用WebSocket和JavaScript實(shí)現(xiàn)線上語音辨識系統(tǒng)引言:隨著科技的不斷發(fā)展,語音辨識技術(shù)已成為了人工智慧領(lǐng)域的重要組成部分。而基於WebSocket和JavaScript實(shí)現(xiàn)的線上語音辨識系統(tǒng),具備了低延遲、即時性和跨平臺的特點(diǎn),成為了廣泛應(yīng)用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實(shí)現(xiàn)線上語音辨識系

JavaScript與WebSocket:打造高效率的即時天氣預(yù)報系統(tǒng) JavaScript與WebSocket:打造高效率的即時天氣預(yù)報系統(tǒng) Dec 17, 2023 pm 05:13 PM

JavaScript和WebSocket:打造高效的即時天氣預(yù)報系統(tǒng)引言:如今,天氣預(yù)報的準(zhǔn)確性對於日常生活以及決策制定具有重要意義。隨著技術(shù)的發(fā)展,我們可以透過即時獲取天氣數(shù)據(jù)來提供更準(zhǔn)確可靠的天氣預(yù)報。在本文中,我們將學(xué)習(xí)如何使用JavaScript和WebSocket技術(shù),來建立一個高效的即時天氣預(yù)報系統(tǒng)。本文將透過具體的程式碼範(fàn)例來展示實(shí)現(xiàn)的過程。 We

簡易JavaScript教學(xué):取得HTTP狀態(tài)碼的方法 簡易JavaScript教學(xué):取得HTTP狀態(tài)碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學(xué):如何取得HTTP狀態(tài)碼,需要具體程式碼範(fàn)例前言:在Web開發(fā)中,經(jīng)常會涉及到與伺服器進(jìn)行資料互動的場景。在與伺服器進(jìn)行通訊時,我們經(jīng)常需要取得傳回的HTTP狀態(tài)碼來判斷操作是否成功,並根據(jù)不同的狀態(tài)碼來進(jìn)行對應(yīng)的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態(tài)碼,並提供一些實(shí)用的程式碼範(fàn)例。使用XMLHttpRequest

如何辨別耐吉鞋子的真假鞋盒(掌握一招輕鬆辨識) 如何辨別耐吉鞋子的真假鞋盒(掌握一招輕鬆辨識) Sep 02, 2024 pm 04:11 PM

耐吉作為全球知名的運(yùn)動品牌,其鞋子備受矚目。然而,市面上也存在大量的假冒偽劣商品,其中就包括假冒的耐吉鞋盒。辨別真假鞋盒對於保護(hù)消費(fèi)者的權(quán)益至關(guān)重要。本文將為您提供一些簡單而有效的方法,以幫助您辨別真假鞋盒。一:外包裝標(biāo)題透過觀察耐吉鞋盒的外包裝,可以發(fā)現(xiàn)許多細(xì)微的差異。真正的耐吉鞋盒通常具有高品質(zhì)的紙質(zhì)材料,手感光滑,且沒有明顯的刺激性氣味。正品鞋盒上的字體和標(biāo)誌通常清晰、精細(xì),並且沒有模糊或顏色不協(xié)調(diào)的情況。二:LOGO燙金標(biāo)題耐吉鞋盒上的LOGO通常是燙金工藝,真品鞋盒上的燙金部分會呈現(xiàn)出

如何在JavaScript中取得HTTP狀態(tài)碼的簡單方法 如何在JavaScript中取得HTTP狀態(tài)碼的簡單方法 Jan 05, 2024 pm 01:37 PM

JavaScript中的HTTP狀態(tài)碼取得方法簡介:在進(jìn)行前端開發(fā)中,我們常常需要處理與後端介面的交互,而HTTP狀態(tài)碼就是其中非常重要的一部分。了解並取得HTTP狀態(tài)碼有助於我們更好地處理介面?zhèn)骰氐馁Y料。本文將介紹使用JavaScript取得HTTP狀態(tài)碼的方法,並提供具體程式碼範(fàn)例。一、什麼是HTTP狀態(tài)碼HTTP狀態(tài)碼是指當(dāng)瀏覽器向伺服器發(fā)起請求時,服務(wù)

神舟炫龍m7e8s3如何啟用獨(dú)立顯示卡直連? 神舟炫龍m7e8s3如何啟用獨(dú)立顯示卡直連? Jan 04, 2024 am 09:24 AM

神舟炫龍m7獨(dú)顯直連怎麼開要開啟神舟炫龍m7的獨(dú)立顯示卡直連功能,您可以按照以下步驟進(jìn)行操作:1.首先,確保您已經(jīng)安裝好了獨(dú)立顯示卡的驅(qū)動程式。您可以前往神舟官方網(wǎng)站或獨(dú)立顯示卡廠商官網(wǎng)下載並安裝適合您顯示卡型號的最新驅(qū)動程式。 2.在電腦桌面上,右鍵點(diǎn)選空白處,在彈出的選單中選擇「NVIDIA控制面板」(如果是AMD顯示卡,則選擇「AMDRadeon設(shè)定」)。 3.在控制臺中,找到「3D設(shè)定」或類似命名的選項,點(diǎn)選進(jìn)入。 4.在「3D設(shè)定」中,您需要找到「全域設(shè)定」或類似命名的選項。在這裡,您可以指定使用獨(dú)

See all articles