Blogue

Black Light Pro 1.1 dans l'App Store

La version résumée de cet article est que Black Light Pro 1.1 est sorti, et est aussi maintenant disponible dans le Mac App Store. Si vous être intéressé à l’histoire qui a mené à ça, lisez la suite.


L’année dernière, quand je développais Black Light Pro, j’avais l’intention de publier l’application sur l’App Store en plus de mon site web, comme pour toutes mes autres applications. Les choses ne fonctionnent pas toujours comme prévu, cependant. L’App Store est connu pour ses règles strictes de l’environnement contrôlé (sandbox), bloquant l’accès à toute sortes de fonctions de macOS au nom de la sécurité. Une de ces fonctions est celle qui change le profil de couleur d’un écran.


Il y a deux façons de modifier comment le système d’exploitation affiche les couleurs rendues sur l’écran :

  1. On peut changer directement la table de transfert de l’écran pour avoir un effet instantané. C’est un peu fragile parce que plusieurs choses peuvent rétablir la table d’origine, telle que rallumer un écran, quitter d’autres applications, etc.

  2. On peut changer le profil de couleurs de l’écran. Le profil de couleur contient toutes sortes d’informations à propos de l’écran, l’une d’elle étant la table de transfert à utiliser. Quand la table de transfert d’origine est rétablie après avoir utilisé la méthode #1, c’est celle du profil qui s’applique. Ceci rend le profil l’endroit idéal pour appliquer un effet de longue durée.

Black Light a toujours utilisé la méthode #1. Pour Black Light Pro je voulais utiliser la méthode #2 pour rendre l’effet plus robuste en changeant le profil pendant que l’application est en marche. C’est mieux parce que ça évite les flashs de couleurs « normales » qui arrivent quand la table de transfert du profil est rétablie.


Donc l’environnement contrôlé (sandbox) bloque les choses. Puisqu’il est impossible de changer le profil dans un tel environnement, cette fonctionnalité doit être exclue de la version Mac App Store. L’application pourrait toujours fonctionner, mais changer le profil ne fonctionnerait pas.

Je ne voulais pas enlever la fonctionnalité (parce que je la trouve vraiment utile), et je ne voulais pas créer une version différente pour l’environnement contrôlé pour éviter diverses complications. Finalement, j’ai publié l’application uniquement sur ce site web.


Il y a quelque mois, j’ai constaté que Black Light Pro pouvait parfois planter sans y avoir touché. Ceci se manifeste par l’icône de l’application disparaissant de la barre des menus et les effets prévus à l’horaire qui ne s’appliquent plus. D’après les rapports de crash, ça semblait venir du code qui effectuait le changement de profil.

Je n’ai pas pu trouver exactement comment reproduire le problème, mais ça ressemble à un problème de compteur de référence d’un appel de fonction servant à changer le profil. Sans être certain de si je pouvais y faire quelque chose (le bogue pourrait être du côté d’Apple), j’ai décidé de déplacer le code qui applique le profil dans un processus séparé : si le processus séparé plante, alors un nouveau est reparti et continue où le précédent a laissé. Le système est tolérant aux plantages maintenant !


Cette réparation de bogue pour le moins compliquée a un effet intéressant : il est maintenant possible de placer le processus principal de Black Light Pro dans l’environnement contrôlé. Et en conséquence il est maintenant compatible avec le Mac App Store… tant que la fonctionnalité touchant au profil n’y est pas incluse. Et c’est ce que j’ai fait pour la version 1.1.

Je suis donc fier d’annoncer que Black Light Pro est maintenant disponible sur l’App Store. Et pour la version directe, le code de gestion du profil de couleur est beaucoup plus robuste maintenant.


Gamma Board 1.3 : Préréglages

Une nouvelle version de Gamma Board est disponible aujourd’hui. Voici les nouveautés :

  • Les préréglages sont une nouvelle fonctionnalité permettant de sauvegarder et restaurer les réglages des écrans et des groupes. Tapez sur l’icône avec les glissières sur l’écran de réglages pour créer ou appliquer un nouveau préréglage.

  • La propagation des réglages d’un groupe à tous ses écrans. Tapez sur l’icône du groupe en haut des réglages et on vous offrira de fusionner les réglages du groupe dans les réglages de chaque écran. Vous pouvez aussi remettre à zéro les réglages individuels des écrans de la même façon.

  • Le navigateur de document a été changé pour utiliser le navigateur standard d’iOS (requiert iOS 11 ou plus). Vous pouvez maintenant enregistrer vos documents d’ensemble sur iCloud, localement sur l’appareil, ou sur d’autres services de stockage.

Gamma Board 1.3 inclut aussi quelques réparations de bogues mineurs.

Vous pouvez le télécharger à partir de l’App Store pour 79,99 $ USD — une réduction de 20%. Ou bien commandez une version personalisée pour votre organisation.


Contrôle Gamma 6.3 : Profil de couleurs

Une fonctionnalité demandée depuis longtemps dans Contrôle Gamma est la création d’un profil de couleurs. Les profils peuvent être sélectionnés dans la section Écrans des préférences système et macOS prendra en charge l’application de la correction gamma tel que définie dans Contrôle Gamma.

Et donc avec Contrôle Gamma 6.3 vous pouvez calibrer votre écran, exporter un profil, le sélectionner dans les préférences système, et ne plus jamais avoir à ouvrir Contrôle Gamma. Yé !

Cette fonctionnalité n’est mystérieusement pas disponible durant la période d’essai de l’application, mais vous pouvez acheter une copie pour en profiter.


Red Stripe 3 : Repeindre les couleurs

Red Stripe est un assistant utile pour les daltoniens de type rouge-vert voulant mieux distinguer ces deux couleurs. Le rouge-vert est la forme la plus commune de daltonisme, mais il existe aussi le daltonisme bleu-jaune (tritanopie) qui pourrait bénéficier de son propre type de rayures.

Avec Red Stripe 3 vous pouvez maintenant afficher des rayures sur le bleu. Ceci complète bien l’offre de rayures.

J’avais en tête en lançant l’application de superposer des rayures pour déterminer de quel côté du spectre se trouve une couleur sans altérer la couleur elle-même qui s’affiche entre les rayures. Mais je ne crois pas qu’il reste beaucoup à explorer dans cette voie, et j’ai donc cherché d’autre types de filtres.

Red Stripe inclus maintenant trois types de filtre modifiant les couleurs :

  • Décalage de teinte rotationne les couleurs de 180° (sur un modèle standard de roue des couleurs RVB). Le bleu et le jaune échangent de place, le rouge échange avec le cyan, le vert devient magenta. Ceci décale les détails de couleurs sur une partie du spectre à laquelle vous êtes sans doute plus sensible.

  • Inversion de luminance pour rendre les couleurs sombres claires et les couleurs claires sombres, sans changer la teinte. Ce filtre ne s’adresse pas spécifiquement aux daltoniens, mais peut aider à la vision en général. Vous pouvez le combiner avec le décalage de teinte pour obtenir un négatif.

  • Couleurs vibrantes fera exploser les couleurs, figurativement. C’est un filtre qui exagère les couleurs en augmentant la saturation et en assombrissant les zones peu colorées. Utile si vous avez un daltonisme partiel.

Tous ces filtres sont maintenant disponibles dans les version iOS et Mac de Red Stripe.

Red Stripe 3 pour Mac coûte $4.99 USD alors que la version iOS est $2.99 USD. La version 3 est une mise à jour gratuite pour ceux qui possède une version précédente.



  • © 2003–2021 Michel Fortin.