Люди в интернете массово хоронят Твиттер. Там Илон Маск сначала закрыл твиты от незарегистрированных юзеров, а теперь вообще ввел лимиты на чтение: 600 записей в день для обычных аккаунтов и 6000 записей в день для платных. Кажется, вообще нигде нет лимитов на чтение, потому что это ограничение для собственного же способа заработка на рекламе. Соцсети наоборот стараются, чтобы люди подсаживались на них и всё больше крутили ленту, свайпали сторисы, листали клипы. Если любое событие прервет мою прокрутку ленты, то я с высокой вероятностью перестану крутить и пойду заниматься чем-то более полезным.
И всё-таки, практика показывает, что значительная часть активной аудитории готова соглашаться на любые неудобства и терпеть любые унижения. Уровень привыкания к конкретным средам и интерфейсам у людей очень высокий, плюс инертность социального графа в целом. Этим, в частности, объясняется, что у Фейсбука есть пользователи, несмотря на худший в мире UI/UX, и у Инстаграма в России есть пользователи даже после всех блокировок, и много всего удивительного. Люди всерьез держат ВПН постоянным или даже включают каждый раз ради Инсты. Да чего Инста: даже какой-нибудь забитый визуальным говном неадаптированный под телефоны форум типа "ФишкиНет" с дизайном из начала двухтысячных — тоже имеет устойчивую аудиторию.
Так что, я бы Твиттер не хоронил. Уверен, Илон Маск может делать с любителями Твиттера всё, что захочет, всё равно найдётся немало тех, кто будет продолжать туда писать и читать, вести там свою онлайн-жизнь, строить карьеру блогера и так далее. По этому же принципу Дуров может добавить в Телегу какую-нибудь не относящуюся к мессенджерам попсовую херню для детишек, и мы всё равно проглотим и никуда не уйдём. Oh, wait...
#web
💡HDR. В чем преимущества и как использовать на Android
Чем отличается HDR (High Dynamic Range) видео или фото от обычного или SDR (Standard Dynamic Range)? Дисплей устройства становится ярче и насыщеннее. В этом и есть задача HDR - обеспечить больше информации о цвете и яркости картинки, чтобы передать максимально близко к задумке автора контента.
SDR формат с которым мы живем довольно давно и он разрабатывался из расчет на устройства того времени, которые просто не могли передать параметры выше:
- максимальная яркость ~100 нит
- ограниченная цветовая палитра (sRGB)
- светлое не такое уж светлое, а тёмное — просто чёрная клякса
Современные дисплее смартфонов имеют пиковую яркость в несколько тысяч нит, большие возможности по показу разных цветов и скорость отображения, поэтому SDR просто не может раскрыть их возможностей. Для этого сделали HDR и он позволяет раскрыть максимум от экрана устройства.
В Android 14 начали активную поддержку HDR контента и его его совместимость с устройствами без поддержки формата, а именно добавили возможности:
✅ показывать HDR-видео в SurfaceView и MediaCodec
✅ накладывать поверх яркий, живой интерфейс — тоже в HDR
✅ узнать через API, поддерживает ли устройство HDR
✅ использовать ImageDecoder для работы с HDR-изображениями
✅ автоматически конвертировать HDR в SDR контент
Google внедрила поддержку UltraHDR - формат изображений c HDR. В нем могут снимать современные Android устройства и получать больше эмоций от ваших фото. Каждый раз наслаждаюсь этим на Pixel.
В блоге Android Developers вышла статья с подробностями как устроен цвет на цифровых устройствах и какие преимущества даёт HDR
#android#hdr
🤖Важность HDR в приложениях для передачи естественных цветов
Почитал интересную статью от Google про важность использования HDR. Самое важное - HRD не только про яркость, а именно про правильность передачи цветов в приложениях, особенно когда дело касается фото.
В Android 15 появилось API для контроля того смешивания HDR и SDR контента:
// Требуется, чтобы Windows учитывало желаемый HDR headroom.
// Обратите внимание, что эквивалентный API в SurfaceView НЕ требует
// COLOR_MODE_HDR для ограничения headroom,
// если на SurfaceView отображается HDR-контент.
window.colorMode = ActivityInfo.COLOR_MODE_HDR
// разные значения headroom могут
// использоваться в зависимости от
// желаемого headroom контента
// И особенностей UI-дизайна приложения.
window.desiredHdrHeadroom = when {
/* только SDR */ -> 0f
/* Смешанный, в основном SDR */ -> 1.5f
/* Смешанный, в основном HDR */ -> 3f
/* только HDR */ -> 5f
else -> 0f
}
#android#hdr#android15