Pour éviter que cette question ne soit signalée comme étant un doublon, j'ai inclus une liste de questions similaires à la fin de ce billet, avec une explication de la raison pour laquelle ma question est différente. Veuillez lire ces raisons avant de signaler cette question comme étant un doublon !
J'essaie de trouver comment faire en sorte que mon Nexus 5, en mode portrait, s'affiche sur un écran externe, en mode portrait (connecté via SlimPort/HDMI).
En mode paysage, tout va bien :
Cependant, en mode portrait, le signal est toujours émis comme s'il était destiné à être affiché sur un écran paysage, ce qui ne fonctionne pas du tout si l'écran est en mode portrait :
Vous pouvez voir ici qu'en mode paysage et portrait, le téléphone émet le même signal 1920x1080, sauf qu'en mode portrait, le contenu de l'écran est tourné par le GPU du téléphone et affiché comme une image 607x1080 au milieu de l'écran 1920x1080. (Il ne s'agit pas, comme certaines personnes l'ont suggéré, d'un signal 1080x1920 que le moniteur centre. Vous pouvez le vérifier car le changement du téléphone entre paysage et portrait montre une belle animation de rotation et le moniteur ne perd pas la synchronisation comme il le ferait si la résolution changeait).
Puisque le téléphone, lorsqu'il est en mode portrait, fait pivoter l'image envoyée à l'écran externe, je veux désactiver cette fonction pour que l'image soit envoyée telle quelle, sans rotation. Cela apparaîtra bien sûr comme une erreur sur un écran en mode paysage, mais lorsque vous ferez pivoter cet écran en mode portrait, tout ira bien :
Existe-t-il un moyen de désactiver cette rotation, afin qu'un écran externe en mode portrait puisse afficher le contenu du téléphone lorsqu'il est lui aussi en mode portrait ?
Des questions similaires ont été posées auparavant, mais aucune ne cherche la même solution :
- 35402 - Afficher la mise en page portrait en plein écran avec Miracast est très similaire, sauf que la question porte sur l'utilisation d'un écran sans fil Miracast alors que cette question porte sur les écrans filaires, dans ce cas via SlimPort.
- 37887 - Miroir de sortie HDMI en mode Portrait demande comment empêcher les applications d'être forcées à passer en mode paysage lorsqu'un écran externe est connecté. Ma question concerne les applications qui ne sont pas forcées à passer en mode paysage.
- 67648 - Comment changer l'orientation naturelle par défaut d'Android ? demande comment changer la rotation par défaut d'une application, cela n'a rien à voir avec l'image envoyée à un moniteur externe
- 100196 - Existe-t-il un moyen de modifier l'orientation par défaut de l'écran d'Android ? demande comment faire en sorte que les applications soient par défaut en mode paysage, puisque l'écran externe est en mode paysage (dans ma question l'écran externe est en mode portrait)
- 101305 - Forcer le mode portrait sur l'appareil consiste à forcer une application spécifique à passer en mode portrait, et non à ajuster l'image envoyée à un écran externe.