Gainmap Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable.
[Android.Runtime.Register("android/graphics/Gainmap", ApiSince=34, DoNotGenerateAcw=true)]
public sealed class Gainmap : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<Android.Runtime.Register("android/graphics/Gainmap", ApiSince=34, DoNotGenerateAcw=true)>]
type Gainmap = class
inherit Object
interface IParcelable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Héritage
- Attributs
- Implémente
Remarques
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. Il s’agit d’une combinaison d’un ensemble de métadonnées décrivant comment appliquer le gainmap, ainsi qu’un 1 (par android.graphics.Bitmap.Config#ALPHA_8 exemple, 3 (par android.graphics.Bitmap.Config#ARGB_8888 exemple, avec le canal alpha ignoré) Bitmap qui représente les données gainmap elle-même.
Lorsque vous effectuez un rendu sur une android.content.pm.ActivityInfo#COLOR_MODE_HDR activité, le matériel accéléré Canvas applique automatiquement le gainmap lorsque l’espace principal HDR suffisant est disponible.
<h3>Gainmap Structure</h3>
L’ensemble logique d’une image gainmap’d se compose d’une image bitmap de base qui représente l’image d’origine telle qu’elle serait affichée sans prise en charge gainmap en plus d’un gainmap avec une deuxième image d’amélioration. Dans le cas d’un JPEG, l’image de base est l’image SDR 8 bits classique à laquelle le format est généralement associé. L’image gainmap est incorporée en même temps que l’image de base, souvent à une résolution inférieure (par exemple, 1/4e), ainsi que certaines métadonnées pour décrire comment appliquer le gainmap. L’image gainmap elle-même est ensuite une image de mise à l’échelle grise représentant la transformation à appliquer à l’image de base pour reconstruire un rendu HDR de celui-ci.
Par conséquent, ces « images gainmap » se composent de 3 parties : une base Bitmap avec une Bitmap#getGainmap() instance de cette classe qui, à son tour, contient la couche d’amélioration représentée comme une autre bitmap, accessible via#getGainmapContents()< h3>Application manuelle d’un gainmap/<h3>
Lorsque vous effectuez un rendu personnalisé tel qu’un contexte OpenGL ES ou Vulkan, le gainmap n’est pas appliqué automatiquement. Dans de telles situations, les étapes suivantes sont appropriées pour afficher le gainmap en combinaison avec l’image de base.
Supposons que notre affichage a le ratio HDR/SDR de H, et que nous souhaitons afficher une image avec gainmap sur cet affichage. Laissez B être la valeur de pixel de l’image de base dans un espace de couleur qui a les primaires de l’image de base et une fonction de transfert linéaire. Laissez G la valeur de pixel à partir du gainmap. Laissez D être le pixel de sortie dans le même espace de couleur que B. La valeur de D est calculée comme suit :
Tout d’abord, laissez W être un paramètre de poids déterminant la quantité de gainmap qui sera appliquée.
W = clamp((log(H) - log(minDisplayRatioForHdrTransition)) /
(log(displayRatioForFullHdr) - log(minDisplayRatioForHdrTransition), 0, 1)
Ensuite, laissez L être la valeur gainmap dans l’espace journal. Nous calculons ceci à partir de la valeur G échantillonné de la texture comme suit :
L = mix(log(ratioMin), log(ratioMax), pow(G, gamma))
Enfin, appliquez le gainmap au calcul D, le pixel affiché. Si l’image de base est SDR, calculez :
D = (B + epsilonSdr) * exp(L * W) - epsilonHdr
Dans les mathématiques ci-dessus, log() est un logarithme naturel et exp() est l’exposant naturel. La base de ces fonctions annule et n’affecte pas le résultat. D’autres bases peuvent donc être utilisées par défaut.
Java documentation pour android.graphics.Gainmap.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| Gainmap(Bitmap) |
Crée un gainmap à partir d’une bitmap donnée. |
| Gainmap(Gainmap, Bitmap) |
Crée un gainmap à l’aide du gainmap fourni comme source de métadonnées et de la bitmap fournie comme remplacement du gainmapContents |
Champs
| Nom | Description |
|---|---|
| GainmapDirectionHdrToSdr |
Obsolète.
Le gainmap sera appliqué comme si l’image de base était HDR, et l’application complète des résultats gainmap dans une image SDR. |
| GainmapDirectionSdrToHdr |
Obsolète.
Le gainmap sera appliqué comme si l’image de base était SDR, et l’application complète des résultats gainmap dans une image HDR. |
Propriétés
| Nom | Description |
|---|---|
| AlternativeImagePrimaries |
Obtient l’espace de couleurs dans lequel les mathématiques gainmap doivent être appliquées. -ou- Définit l’espace de couleurs dans lequel les mathématiques gainmap doivent être appliquées. |
| Class |
Retourne la classe runtime de ce |
| Creator |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. |
| DisplayRatioForFullHdr |
Obtient le ratio hdr/sdr à quel point l’application du gainmap entraîne un rendu HDR - ou définit le rapport hdr/sdr à quel point l’application des résultats gainmap entraîne un rendu HDR. |
| GainmapContents |
Définit les données d’image du gainmap. |
| GainmapDirection |
Obtient la direction dans laquelle les mathématiques gainmap doivent être appliquées. -ou- Définit la direction dans laquelle les mathématiques gainmap doivent être appliquées. |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| JniPeerMembers |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. |
| MinDisplayRatioForHdrTransition |
Obtient le ratio hdr/sdr en dessous duquel l’application du gainmap entraîne un rendu SDR. -ou- Définit le ratio hdr/sdr sous lequel l’application du gainmap entraîne un rendu SDR. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| DescribeContents() |
Aucun contenu de colis spécial. |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| Equals(Object) |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetEpsilonHdr() |
Obtient l’epsilon hdr. |
| GetEpsilonSdr() |
Obtient le sdr epsilon. |
| GetGamma() |
Obtient le gamma gainmap. |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetRatioMax() |
Obtient le nombre maximal de ratios gainmap. |
| GetRatioMin() |
Obtient le nombre maximal de ratios gainmap. |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetEpsilonHdr(Single, Single, Single) |
Définit l’epsilon hdr qui est utilisé pour éviter l’instabilité numérique. |
| SetEpsilonSdr(Single, Single, Single) |
Définit le sdr epsilon qui est utilisé pour éviter l’instabilité numérique. |
| SetGamma(Single, Single, Single) |
Définit le gamma gainmap. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| SetRatioMax(Single, Single, Single) |
Définit le nombre maximal de ratios gainmap. |
| SetRatioMin(Single, Single, Single) |
Définit le ratio gainmap min. |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| WriteToParcel(Parcel, ParcelableWriteFlags) |
Écrivez le gainmap dans le colis. |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Gainmap représente un mécanisme permettant d’augmenter une image SDR pour produire un HDR avec une fonctionnalité d’ajustement d’affichage variable. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |