Ryan Haines / Autoridade Android
DR;TL
- A próxima versão da biblioteca Jetpack CameraX incluirá suporte para captura de fotos RAW.
- As fotos RAW são descompactadas e não possuem nenhum processamento aplicado a elas, o que as torna melhores para edição posterior.
- Atualmente, apenas aplicativos de câmera que usam a API Android Camera2 podem capturar fotos RAW.
A fotografia em smartphones já percorreu um longo caminho e, embora a maioria das pessoas esteja satisfeita com a saída padrão das câmeras de seus smartphones, sempre haverá quem queira embelezar suas fotos antes de compartilhá-las. Infelizmente, há um limite para o que os aplicativos de edição de fotos para Android podem fazer quando você fornece fotos salvas no formato JPEG. Se quiser mais liberdade no que pode editar, você precisará mudar para a fotografia RAW. Muitos aplicativos Android com funcionalidade de câmera não suportam fotografia RAW, mas isso deve mudar graças a uma atualização futura da biblioteca Jetpack CameraX.
Você está lendo um Insights de autoridade história. Descubra o Authority Insights para obter relatórios mais exclusivos, desmontagens de aplicativos, vazamentos e cobertura técnica detalhada que você não encontrará em nenhum outro lugar.
Se você não sabe, a fotografia RAW envolve salvar os dados brutos da imagem que vêm diretamente da câmera, sem qualquer compactação ou processamento adicional. A vantagem de fotografar em RAW é que aspectos como equilíbrio de branco, exposição, nitidez e muito mais podem ser ajustados posteriormente em um software de edição de fotos. Por outro lado, os arquivos de imagem RAW podem ser dramaticamente maiores do que as imagens JPEG, ocupando um espaço de armazenamento precioso que muitos telefones baratos não possuem. Embora a compactação JPEG apresente perdas, o resultado final geralmente não é perceptível para a maioria das pessoas, especialmente quando o nível de compactação é baixo.
Os dados perdidos com JPEG consistem principalmente em texturas/detalhes de alta frequência.
Editar suas fotos leva tempo, requer algum conhecimento e geralmente não é necessário, e é por isso que a maioria dos aplicativos de câmera para Android não captura fotos RAW por padrão. A maioria deles suporta fotografia RAW, embora você precise habilitá-la nas configurações. No entanto, existem alguns aplicativos com funcionalidade de câmera que ainda não suportam fotos RAW – não porque não queiram, mas porque não podem.
Atualmente, os aplicativos que usam a biblioteca Jetpack CameraX em vez da API Android Camera2 só podem salvar fotos no formato de imagem JPEG. Isso faz sentido, já que a biblioteca Jetpack CameraX é voltada para aplicativos que só precisam de acesso à câmera para funcionalidades adjacentes, como aplicativos de mídia social que permitem que você tire uma foto para compartilhar com seus amigos. A API Camera2, por outro lado, há muito oferece suporte à captura de imagens RAW, pois é a API destinada a ser usada por aplicativos de câmera completos.
Como o Camera2 é uma API mais complicada que o CameraX, muitos desenvolvedores que não precisam de controles avançados de câmera em seus aplicativos usam o CameraX. Atualmente, o CameraX não oferece suporte a muitos recursos do Camera2, embora o Google esteja trabalhando para trazer cada vez mais funcionalidades para o CameraX. Por exemplo, o Google trouxe suporte de captura Ultra HDR para CameraX com a versão 1.4.0. E no próximo lançamento do CameraX, o Google planeja adicionar suporte para captura RAW.
A versão 1.5.0-alpha03 do CameraX foi lançada na semana passada, mostrando quais recursos serão adicionados na versão estável do CameraX 1.5.0. Com a versão 1.5.0, a classe ImageCapture do CameraX adicionará dois novos formatos de saída: OUTPUT_FORMAT_RAW
e OUTPUT_FORMAT_RAW_JPEG
. O primeiro captura uma única imagem RAW, enquanto o último captura uma imagem RAW e uma imagem JPEG. As imagens RAW são salvas no formato Adobe DNG, que é um dos formatos de arquivo mais usados para imagens RAW.
É interessante ver o CameraX obter suporte para fotografia RAW, especialmente porque a biblioteca não se destina a aplicativos que precisam de funcionalidade avançada de câmera. À medida que mais aplicativos usam o CameraX, sem dúvida haverá mais demanda do Google para adicionar novas funcionalidades. Talvez alguns desenvolvedores tenham convencido o Google da necessidade de suporte para imagens RAW no CameraX, embora não saibamos quais aplicativos planejam usar isso. Ainda assim, esperamos que essa mudança traga suporte de captura RAW para ainda mais aplicativos de terceiros com funcionalidade de câmera integrada.