ПРЕДИСЛОВИЕ: этот ответ был написан, когда вопрос был:
Как старый Альберт сказал: «Если вы не можете объяснить это шестилетнему ребенку, вы действительно не понимаете сами ». Ну, я попытался объяснить закрытие JS 27-летнему другу и полностью потерпел неудачу.
Кто-нибудь может подумать, что мне 6 и странно интересуется этим вопросом?
blockquote>Я уверен, что я был одним из тех людей, которые пытались взять исходный вопрос буквально. С тех пор этот вопрос несколько раз мутировал, поэтому мой ответ теперь может казаться невероятно глупым и неуместным. Надеюсь, общая идея этой истории остается для некоторых забавой.
Я очень люблю аналог и метафору при объяснении сложных понятий, поэтому позвольте мне попробовать свои силы в истории.
Когда-то:
Была принцесса ...
function princess() {
Она жила в прекрасном мире, полном приключений. Она познакомилась с ее принцем Обаятельным, ехала вокруг ее мира на единороге, сражались драконы, е ncountered говорящие животные и многие другие фантастические вещи.
var adventures = []; function princeCharming() { /* ... */ } var unicorn = { /* ... */ }, dragons = [ /* ... */ ], squirrel = "Hello!"; /* ... */
Но ей всегда приходилось возвращаться в свой скучный мир хлопот и взрослых.
return {
И она часто рассказывала им о своем последнем удивительном приключении в качестве принцессы.
story: function() { return adventures[adventures.length - 1]; } }; }
Но все, что они увидели бы, это маленькая девочка ...
var littleGirl = princess();
... рассказывая рассказы о магии и фантазии.
littleGirl.story();
И хотя взрослые знали о настоящих принцессах, они никогда не поверили бы в единорогов или драконов, потому что они никогда их не увидели. Взрослые говорили, что они существуют только внутри воображения маленькой девочки.
Но мы знаем истинную истину; что маленькая девочка с принцессой внутри ...
... на самом деле принцесса с маленькой девочкой внутри.
Чтобы получить AdvancedColorInfo
, вы не new
их напрямую .
Вместо этого вам необходимо:
var displayInfo = DisplayInformation.GetForCurrentView();
var colorInfo = displayInfo.GetAdvancedColorInfo();
var isHDRSupported = colorInfo.IsHdrMetadataFormatCurrentlySupported(yourFormatPassInHere);
Первый вызов метода - это вызов static
для получения DisplayInformation
. Второе - получить AdvancedColorInfo
из DisplayInformation
.