Condividi tramite


Gainmap Classe

Definizione

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

[Android.Runtime.Register("android/graphics/Gainmap", ApiSince=34, DoNotGenerateAcw=true)]
public sealed class Gainmap : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/graphics/Gainmap", ApiSince=34, DoNotGenerateAcw=true)>]
type Gainmap = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Ereditarietà
Gainmap
Attributi
Implementazioni

Commenti

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile. Si tratta di una combinazione di un set di metadati che descrive come applicare la mappa di guadagno, nonché un oggetto 1 (ad esempio o 3 , ad esempio android.graphics.Bitmap.Config#ALPHA_8android.graphics.Bitmap.Config#ARGB_8888 con il canale alfa ignorato) Bitmap che rappresenta i dati di gainmap stessi.

Quando si esegue il rendering in un'attività android.content.pm.ActivityInfo#COLOR_MODE_HDR , l'hardware accelerato Canvas applicherà automaticamente la mappa di guadagno quando è disponibile una capacità head HDR sufficiente.

<h3>Struttura< Gainmap/h3>

L'intera immagine logica di un'immagine gainmap è costituita da una bitmap di base che rappresenta l'immagine originale come verrebbe visualizzata senza il supporto di gainmap oltre a un gainmap con una seconda immagine di miglioramento. Nel caso di jpeg, l'immagine di base è l'immagine SDR a 8 bit tipica a cui è comunemente associato il formato. L'immagine gainmap è incorporata insieme all'immagine di base, spesso a una risoluzione inferiore (ad esempio 1/4), insieme ad alcuni metadati per descrivere come applicare la mappa di guadagno. L'immagine gainmap stessa è quindi un'immagine in scala di grigi che rappresenta la trasformazione da applicare all'immagine di base per ricostruire un rendering HDR di esso.

Di conseguenza, queste immagini "gainmap" sono costituite da 3 parti: una base Bitmap con un Bitmap#getGainmap() che restituisce un'istanza di questa classe che a sua volta contiene il livello di miglioramento rappresentato come un'altra bitmap, accessibile tramite<#getGainmapContents() h3>Applicando una mappa di guadagno manualmente</h3>

Quando si esegue il rendering personalizzato, ad esempio in un contesto OpenGL ES o Vulkan, il gainmap non viene applicato automaticamente. In tali situazioni, i passaggi seguenti sono appropriati per eseguire il rendering della mappa di guadagno in combinazione con l'immagine di base.

Si supponga che il display abbia il rapporto HDR-SDR di H e che si desideri visualizzare un'immagine con gainmap su questo display. Lasciare che B sia il valore pixel dell'immagine di base in uno spazio colori con le primarie dell'immagine di base e una funzione di trasferimento lineare. Lasciare che G sia il valore in pixel della mappa di guadagno. Lasciare che D sia il pixel di output nello stesso spazio dei colori di B. Il valore di D viene calcolato come segue:

Prima di tutto, lasciare che W sia un parametro di peso che determina la quantità di guadagno che verrà applicata.

W = clamp((log(H)                      - log(minDisplayRatioForHdrTransition)) /
                        (log(displayRatioForFullHdr) - log(minDisplayRatioForHdrTransition), 0, 1)

Quindi, lasciare che L sia il valore gainmap nello spazio del log. Questo valore viene calcolato dal valore G campionato dalla trama come indicato di seguito:

L = mix(log(ratioMin), log(ratioMax), pow(G, gamma))

Infine, applicare la mappa di guadagno al calcolo D, il pixel visualizzato. Se l'immagine di base è SDR, calcolare:

D = (B + epsilonSdr) * exp(L * W) - epsilonHdr

Nella matematica precedente, log() è un logaritmo naturale ed exp() è l'esponente naturale. La base per queste funzioni annulla e non influisce sul risultato, quindi è possibile usare altre basi se preferibili.

Documentazione java per android.graphics.Gainmap.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.

Costruttori

Gainmap(Bitmap)

Crea una mappa di guadagno da una determinata bitmap.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Creator

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

DisplayRatioForFullHdr

Ottiene il rapporto hdr/sdr in corrispondenza del quale il punto in cui viene applicata completamente la mappa di guadagno. -oppure- Imposta il rapporto hdr/sdr in corrispondenza del quale il gainmap viene applicato completamente.

GainmapContents

Imposta i dati dell'immagine della mappa di guadagno.

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
JniPeerMembers

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

MinDisplayRatioForHdrTransition

Ottiene il rapporto hdr/sdr al di sotto del quale viene visualizzata solo l'immagine SDR. -oppure- Imposta il rapporto hdr/sdr al di sotto del quale viene visualizzata solo l'immagine SDR.

PeerReference

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
DescribeContents()

Nessun contenuto speciale del pacco.

Dispose()

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
Dispose(Boolean)

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetEpsilonHdr()

Ottiene l'epsilon hdr.

GetEpsilonSdr()

Ottiene l'epsilon sdr.

GetGamma()

Ottiene l'gamma gainmap.

GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
GetRatioMax()

Ottiene il rapporto gainmap max.

GetRatioMin()

Ottiene il rapporto gainmap max.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitoraggio di questo oggetto.

(Ereditato da Object)
SetEpsilonHdr(Single, Single, Single)

Imposta l'epsilon hdr usato per evitare l'instabilità numerica.

SetEpsilonSdr(Single, Single, Single)

Imposta l'epsilon sdr utilizzato per evitare l'instabilità numerica.

SetGamma(Single, Single, Single)

Imposta la gamma gainmap.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetRatioMax(Single, Single, Single)

Imposta il rapporto gainmap max.

SetRatioMin(Single, Single, Single)

Imposta il rapporto gainmap min.

ToArray<T>()

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione in formato stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una>notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere eseguendo <una notifica</>em> o <em>interrotto</em> o fino a quando non è trascorsa una certa quantità di tempo reale.

(Ereditato da Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

Scrivere la mappa di guadagno nel pacco.

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
IJavaPeerable.Finalized()

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo verificato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

GetJniTypeName(IJavaPeerable)

Gainmap rappresenta un meccanismo per l'aumento di un'immagine SDR per produrre un HDR con funzionalità di regolazione dello schermo variabile.

Si applica a