;(function() { window.createMeasureObserver = (measureName) => { var markPrefix = `_uol-measure-${measureName}-${new Date().getTime()}`; performance.mark(`${markPrefix}-start`); return { end: function() { performance.mark(`${markPrefix}-end`); performance.measure(`uol-measure-${measureName}`, `${markPrefix}-start`, `${markPrefix}-end`); performance.clearMarks(`${markPrefix}-start`); performance.clearMarks(`${markPrefix}-end`); } } }; /** * Gerenciador de eventos */ window.gevent = { stack: [], RUN_ONCE: true, on: function(name, callback, once) { this.stack.push([name, callback, !!once]); }, emit: function(name, args) { for (var i = this.stack.length, item; i--;) { item = this.stack[i]; if (item[0] === name) { item[1](args); if (item[2]) { this.stack.splice(i, 1); } } } } }; var runningSearch = false; var hadAnEvent = true; var elementsToWatch = window.elementsToWatch = new Map(); var innerHeight = window.innerHeight; // timestamp da última rodada do requestAnimationFrame // É usado para limitar a procura por elementos visíveis. var lastAnimationTS = 0; // verifica se elemento está no viewport do usuário var isElementInViewport = function(el) { var rect = el.getBoundingClientRect(); var clientHeight = window.innerHeight || document.documentElement.clientHeight; // renderizando antes, evitando troca de conteúdo visível no chartbeat-related-content if(el.className.includes('related-content-front')) return true; // garante que usa ao mínimo 280px de margem para fazer o lazyload var margin = clientHeight + Math.max(280, clientHeight * 0.2); // se a base do componente está acima da altura da tela do usuário, está oculto if(rect.bottom < 0 && rect.bottom > margin * -1) { return false; } // se o topo do elemento está abaixo da altura da tela do usuário, está oculto if(rect.top > margin) { return false; } // se a posição do topo é negativa, verifica se a altura dele ainda // compensa o que já foi scrollado if(rect.top < 0 && rect.height + rect.top < 0) { return false; } return true; }; var asynxNextFreeTime = () => { return new Promise((resolve) => { if(window.requestIdleCallback) { window.requestIdleCallback(resolve, { timeout: 5000, }); } else { window.requestAnimationFrame(resolve); } }); }; var asyncValidateIfElIsInViewPort = function(promise, el) { return promise.then(() => { if(el) { if(isElementInViewport(el) == true) { const cb = elementsToWatch.get(el); // remove da lista para não ser disparado novamente elementsToWatch.delete(el); cb(); } } }).then(asynxNextFreeTime); }; // inicia o fluxo de procura de elementos procurados var look = function() { if(window.requestIdleCallback) { window.requestIdleCallback(findByVisibleElements, { timeout: 5000, }); } else { window.requestAnimationFrame(findByVisibleElements); } }; var findByVisibleElements = function(ts) { var elapsedSinceLast = ts - lastAnimationTS; // se não teve nenhum evento que possa alterar a página if(hadAnEvent == false) { return look(); } if(elementsToWatch.size == 0) { return look(); } if(runningSearch == true) { return look(); } // procura por elementos visíveis apenas 5x/seg if(elapsedSinceLast < 1000/5) { return look(); } // atualiza o último ts lastAnimationTS = ts; // reseta status de scroll para não entrar novamente aqui hadAnEvent = false; // indica que está rodando a procura por elementos no viewport runningSearch = true; const done = Array.from(elementsToWatch.keys()).reduce(asyncValidateIfElIsInViewPort, Promise.resolve()); // obtém todos os elementos que podem ter view contabilizados //elementsToWatch.forEach(function(cb, el) { // if(isElementInViewport(el) == true) { // // remove da lista para não ser disparado novamente // elementsToWatch.delete(el); // cb(el); // } //}); done.then(function() { runningSearch = false; }); // reinicia o fluxo de procura look(); }; /** * Quando o elemento `el` entrar no viewport (-20%), cb será disparado. */ window.lazyload = function(el, cb) { if(el.nodeType != Node.ELEMENT_NODE) { throw new Error("element parameter should be a Element Node"); } if(typeof cb !== 'function') { throw new Error("callback parameter should be a Function"); } elementsToWatch.set(el, cb); } var setEvent = function() { hadAnEvent = true; }; window.addEventListener('scroll', setEvent, { capture: true, ive: true }); window.addEventListener('click', setEvent, { ive: true }); window.addEventListener('resize', setEvent, { ive: true }); window.addEventListener('load', setEvent, { once: true, ive: true }); window.addEventListener('DOMContentLoaded', setEvent, { once: true, ive: true }); window.gevent.on('allJSLoadedAndCreated', setEvent, window.gevent.RUN_ONCE); // inicia a validação look(); })();
  • AssineUOL
Topo

iPhone 13 deve permitir desfoque de fundo em vídeos; confira outras apostas

Imagem do iPhone 12, lançado no final de 2020 - Onur Binay/ Unsplash
Imagem do iPhone 12, lançado no final de 2020 Imagem: Onur Binay/ Unsplash

Letícia Naísa*

De Tilt, em São Paulo

10/08/2021 15h29

A nova família do iPhone deve ser lançada no próximo mês e os rumores não param de pipocar pela rede. O último é de que os aparelhos devem ser lançados com pelo menos três novos recursos de câmera e gravação de vídeo. As apostas giram em torno da possibilidade de produzir imagens de vídeo com o modo retrato, função capaz de desfocar o fundo da cena.

A configuração deve permitir o ajuste desse desfoque após captura, de acordo com informações da "Bloomberg". A linha iPhone 13 Pro (nome ainda não confirmado) pode vir ainda com ferramentas para filmar em um formato de alta qualidade chamado ProRes, possibilitando aos editores de conteúdo mais recursos de pós-produção de vídeo.

Outra novidade aguardada é uma atualização de sistema com a oferta de novos modelos de filtros que melhoram a aparência e cores nas fotos tiradas com o celular. A ferramenta vai usar inteligência artificial para aplicar mudanças nos objetos e pessoas das imagens para que elas possam parecer mais naturais. Será que selfie no iPhone 13 vai ficar ainda melhor?

Além das novidades envolvendo fotografia e captura de vídeo, os rumores até agora especulam que o novo iPhone 13 também terá uma tela que nunca apaga, similar à que já existe no Apple Watch a partir da Series 5.

A novidade pode significar que o aparelho consumirá menos bateria, uma das principais reclamações dos usuários de iPhone. Esse tipo de recurso permite consultar a hora e as notificações sem precisar acender todo o do celular, e é possível graças à adoção da tecnologia Oled LTPO nos últimos lançamentos da marca.

O que mais esperar

Desde o iPhone X, lançado em 2017, a Apple tem usado um entalhe (recorte na tela também conhecido como notch) para abrigar sensores e câmera selfie. Novos rumores apontam que uma mudança está perto de acontecer: o iPhone 13 deve ser lançado com entalhe menor. Além disso, os celulares da linha devem manter os mesmos tamanhos da família iPhone 12.

Apesar de ter um notch menor, a Apple tem testado usar um sensor biométrico sob a tela. No entanto, a tecnologia, já presente em celulares de concorrentes, deve ficar para uma próxima geração do iPhone.

A Bloomberg aponta que os modelos Pro terão uma tela com taxa de atualização de 120 Hz — isso na prática vai tornar melhor a experiência de quem curte jogar, pois os gráficos serão mais vívidos.

O processador deve ser uma evolução do A14, usado no iPhone 12, mantendo os seis núcleos. Esse tipo de atualização é algo que a Apple faz todos os anos. O nome dele deve ser A15.

Mais bateria?

Há anos, uma das maiores reclamações dos fãs dos smartphones da Apple é a baixa capacidade de carga. A versão iPhone 13 Pro Max pode receber a maior mudança em relação à bateria.

De acordo com o rumor, o modelo será equipado com uma bateria de 4.352 mAh (a atual do iPhone 12 Pro Max tem 3.687 mAh), em um considerável upgrade de 665 mAh (18%). Já o iPhone 13 e o iPhone 13 Pro podem contar com 3.095 mAh (cerca de 10% mais que os 2.815 mAh da atual linha); e o pequeno iPhone 13 mini deve receber 2.406 mAh (8%; a versão 12 mini atual trabalha com 2.227 mAh).

Quando o evento da Apple deve acontecer?

Tradicionalmente, a Apple costuma lançar os seus novos iPhones dentro da primeira quinzena de setembro. No ano ado, porém, a empresa usou o mês de outubro para apresentar suas novidades para o mercado de celulares. Tudo por conta da pandemia de covid-19.

As expectativas são de que a Apple volte a usar setembro para realizar o seu maior evento do ano.

*Com textos de Guilherme Tagiaroli e Marcella Duarte