


So verwenden Sie JS, um die Vorschau eines IOS-Fotos um 90 Grad zu drehen
Apr 17, 2018 pm 04:43 PMDieses Mal zeige ich Ihnen, wie Sie mit JS die Vorschau des aufgenommenen IOS-Fotos um 90 Grad drehen. Welche Vorsichtsma?nahmen gibt es, um die Vorschau des aufgenommenen IOS-Fotos um 90 Grad zu drehen? Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Um dieses Problem zu l?sen, müssen Sie eine JS-Bibliothek eines Drittanbieters einführen: exif.js Download-Adresse: https://github.com/exif-js/exif-js über exif.js k?nnen wir es bekommen die Metainformationen des Bildes, einschlie?lich der Richtung, in der das Foto aufgenommen wurde.
Das von exif.js angegebene Fotorichtungsattribut wird in IOS verwendet, um die Richtung des fotografierten Bildes über exif.js zu ermitteln. Der zurückgegebene Wert ist 6, was beim ganz linken F im obigen Bild der Fall ist . Hier liegt unser Fehler. Daher führen wir eine entsprechende Verarbeitung durch, indem wir den Richtungswert beurteilen. Wenn der Wert 6 ist, führen wir eine Rotationskorrektur am Bild durch.
Der spezifische Code lautet wie folgt://獲取圖片方向 function?getPhotoOrientation(img)?{ ???var?orient; ???EXIF.getData(img,?function?()?{ ??????orient?=?EXIF.getTag(this,?'Orientation'); ???}); ???return?orient; }Als n?chstes ?ndern wir die Komprimierungsfunktion im vorherigen Artikel wie folgt:
//圖片壓縮 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; }Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website! Empfohlene Lektüre:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie JS, um die Vorschau eines IOS-Fotos um 90 Grad zu drehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So richten Sie den Tastaturstart auf dem Motherboard von Gigabyte ein. Wenn es den Tastaturstart unterstützen muss, muss es sich um eine PS2-Tastatur handeln! ! Die Einstellungsschritte sind wie folgt: Schritt 1: Drücken Sie Entf oder F2, um das BIOS nach dem Booten aufzurufen, und rufen Sie den Advanced-Modus (Normal) des BIOS auf. Standardm??ig wechseln Sie in den EZ-Modus (Easy) des Motherboards Drücken Sie F7, um in den erweiterten Modus zu wechseln. Motherboards der ROG-Serie rufen standardm??ig den erweiterten Modus auf (zur Demonstration verwenden wir vereinfachtes Chinesisch). Schritt 2: W?hlen Sie ?Erweitert“ – ?Erweiterte Energieverwaltung (APM)“. Suchen Sie die Option [Aufwecken durch PS2-Tastatur] Schritt 4: Diese Option ist standardm??ig deaktiviert. Nach dem Herunterziehen sehen Sie drei verschiedene Einstellungsoptionen: Drücken Sie die [Leertaste], um den Computer einzuschalten, und drücken Sie die Gruppe

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erl?utert. 1. WebSocket-Technologie

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten L?sung entwickelt. In diesem Artikel wird erl?utert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das t?gliche Leben und die Entscheidungsfindung von gro?er Bedeutung. Mit der Weiterentwicklung der Technologie k?nnen wir genauere und zuverl?ssigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist h?ufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir h?ufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Als weltbekannte Sportmarke haben die Schuhe von Nike viel Aufmerksamkeit erregt. Allerdings gibt es auch eine Vielzahl gef?lschter Produkte auf dem Markt, darunter auch gef?lschte Nike-Schuhkartons. Die Unterscheidung echter Schuhkartons von gef?lschten ist für den Schutz der Rechte und Interessen der Verbraucher von entscheidender Bedeutung. In diesem Artikel erfahren Sie einige einfache und effektive Methoden, mit denen Sie zwischen echten und gef?lschten Schuhkartons unterscheiden k?nnen. 1: Titel der Au?enverpackung Wenn Sie sich die Au?enverpackung von Nike-Schuhkartons ansehen, k?nnen Sie viele subtile Unterschiede feststellen. Originale Nike-Schuhkartons bestehen in der Regel aus hochwertigen Papiermaterialien, die sich glatt anfühlen und keinen offensichtlichen stechenden Geruch verstr?men. Die Schriftarten und Logos auf authentischen Schuhkartons sind in der Regel klar und detailliert und es gibt keine Unsch?rfen oder Farbinkonsistenzen. 2: Der Logo-Hei?pr?getitel ist normalerweise auf dem Original-Schuhkarton abgebildet

So wandeln Sie den 100-Mbit-Netzwerkanschluss eines Computers in einen Gigabit-Netzwerkanschluss um. Um den 100-Mbit-Netzwerkanschluss eines Computers in einen Gigabit-Netzwerkanschluss umzuwandeln, müssen Sie im Allgemeinen die folgenden Schritte ausführen: 1. überprüfen Sie, ob die Netzwerkkarte die Gigabit-Netzwerkgeschwindigkeit unterstützt: Zuerst Sie müssen best?tigen, dass der Computer unabh?ngig davon ist, ob die Netzwerkkarte Gigabit-Ethernet unterstützt. Andernfalls ist es nicht m?glich, den 100-M-Netzwerkport auf Gigabit zu beschleunigen. 2. Ersetzen Sie das Netzwerkkabel: Um eine Gigabit-Netzwerkgeschwindigkeit zu erreichen, müssen Sie ein Cat5e-Netzwerkkabel oder ein h?herwertiges Netzwerkkabel verwenden, da Cat5e-Netzwerkkabel Gigabit-Ethernet unterstützen k?nnen. Für 100-Mbit-Ethernet müssen Sie nur ein Cat5-Netzwerkkabel verwenden. 3. ?ndern Sie den Netzwerkkartentreiber: Wenn Ihre Netzwerkkarte Gigabit-Ethernet unterstützt, müssen Sie den Netzwerkkartentreiber aktualisieren. Sie k?nnen auf der offiziellen Website des Netzwerkkartenherstellers die neueste Version herunterladen und installieren

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns h?ufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erl?utert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert
