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

首頁 web前端 js教程 IOS拍照圖片預覽旋轉90度怎么用JS處理

IOS拍照圖片預覽旋轉90度怎么用JS處理

Apr 17, 2018 pm 04:43 PM
javascript 怎么 旋轉

這次給大家?guī)鞩OS拍照圖片預覽旋轉90度怎么用JS處理,IOS拍照圖片預覽旋轉90度用JS處理的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

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

而 exif.js 給出的照片方向屬性,IOS中通過 exif.js ,獲取拍照的圖片的方向,返回的值為 6, 也就是上圖最左邊的 F 的情況。 這也正是我們的bug所在。 因此我們通過判斷方向的值來做相應的處理,如果值為 6 ,則我們對圖片進行旋轉矯正。

具體代碼如下:

//獲取圖片方向
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?,則旋轉矯正,反之則不做處理
???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;
}

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:



以上是IOS拍照圖片預覽旋轉90度怎么用JS處理的詳細內容。更多信息請關注PHP中文網其他相關文章!

本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

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

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

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

技嘉的主板怎么設置鍵盤開機首先,要支持鍵盤開機,一定是PS2鍵盤?。≡O置步驟如下:第一步:開機按Del或者F2進入bios,到bios的Advanced(高級)模式普通主板默認進入主板的EZ(簡易)模式,需要按F7切換到高級模式,ROG系列主板默認進入bios的高級模式(我們用簡體中文來示范)第二步:選擇到——【高級】——【高級電源管理(APM)】第三步:找到選項【由PS2鍵盤喚醒】第四步:這個選項默認是Disabled(關閉)的,下拉之后可以看到三種不同的設置選擇,分別是按【空格鍵】開機、按組

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

WebSocket與JavaScript:實現(xiàn)實時監(jiān)控系統(tǒng)的關鍵技術引言:隨著互聯(lián)網技術的快速發(fā)展,實時監(jiān)控系統(tǒng)在各個領域中得到了廣泛的應用。而實現(xiàn)實時監(jiān)控的關鍵技術之一就是WebSocket與JavaScript的結合使用。本文將介紹WebSocket與JavaScript在實時監(jiān)控系統(tǒng)中的應用,并給出代碼示例,詳細解釋其實現(xiàn)原理。一、WebSocket技

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

如何使用WebSocket和JavaScript實現(xiàn)在線語音識別系統(tǒng)引言:隨著科技的不斷發(fā)展,語音識別技術已經成為了人工智能領域的重要組成部分。而基于WebSocket和JavaScript實現(xiàn)的在線語音識別系統(tǒng),具備了低延遲、實時性和跨平臺的特點,成為了一種被廣泛應用的解決方案。本文將介紹如何使用WebSocket和JavaScript來實現(xiàn)在線語音識別系

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

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

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

JavaScript教程:如何獲取HTTP狀態(tài)碼,需要具體代碼示例前言:在Web開發(fā)中,經常會涉及到與服務器進行數(shù)據(jù)交互的場景。在與服務器進行通信時,我們經常需要獲取返回的HTTP狀態(tài)碼來判斷操作是否成功,根據(jù)不同的狀態(tài)碼來進行相應的處理。本篇文章將教你如何使用JavaScript獲取HTTP狀態(tài)碼,并提供一些實用的代碼示例。使用XMLHttpRequest

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

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

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

JavaScript中的HTTP狀態(tài)碼獲取方法簡介:在進行前端開發(fā)中,我們常常需要處理與后端接口的交互,而HTTP狀態(tài)碼就是其中非常重要的一部分。了解和獲取HTTP狀態(tài)碼有助于我們更好地處理接口返回的數(shù)據(jù)。本文將介紹使用JavaScript獲取HTTP狀態(tài)碼的方法,并提供具體代碼示例。一、什么是HTTP狀態(tài)碼HTTP狀態(tài)碼是指當瀏覽器向服務器發(fā)起請求時,服務

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

神舟炫龍m7獨顯直連怎么開要開啟神舟炫龍m7的獨立顯卡直連功能,您可以按照以下步驟進行操作:1.首先,確保您已經安裝好了獨立顯卡的驅動程序。您可以前往神舟官方網站或獨立顯卡廠商官網下載并安裝適合您顯卡型號的最新驅動程序。2.在電腦桌面上,右鍵單擊空白處,在彈出的菜單中選擇“NVIDIA控制面板”(如果是AMD顯卡,則選擇“AMDRadeon設置”)。3.在控制面板中,找到“3D設置”或類似命名的選項,點擊進入。4.在“3D設置”中,您需要找到“全局設置”或類似命名的選項。在這里,您可以指定使用獨

See all articles