O que é um mapa de bits?

Um mapa de bits representa uma imagem como uma grade retangular de pixels, cada um armazenando um valor de cor ou intensidade. Dependendo do contexto, o termo pode significar um bit por pixel ou, de forma mais ampla, qualquer imagem raster.

Como funcionam os mapas de bits

Um mapa de bits distribui amostras em uma grade fixa de pixels bidimensional, tornando a resolução espacial intrínseca à representação. O termo pode designar especificamente um mapa de um bit ou, de forma ampla, qualquer buffer raster, enquanto BMP nomeia uma família específica de arquivos e não deve ser tratado como sinônimo no projeto de APIs. Formatos codificados são decodificados em mapas de bits na memória para composição e filtros. Esse buffer de trabalho é dimensionado pelas dimensões, pelos canais, pela profundidade, pelo passo entre linhas e, às vezes, por múltiplos planos.

Informações essenciais

  1. Um PNG ou JPEG comprimido pode ocupar pouco espaço de armazenamento e ainda assim se expandir em um mapa de bits muito maior na memória, por isso os decodificadores devem calcular os recursos necessários com base nas dimensões em pixels, não apenas nos bytes do arquivo.
  2. O passo entre linhas pode incluir preenchimento de alinhamento além dos pixels visíveis, e as linhas podem ser armazenadas de cima para baixo ou de baixo para cima; copiar a largura multiplicada pelos bytes por pixel pode corromper esses buffers.
  3. A ampliação de imagens raster precisa sintetizar novos pixels e não consegue recuperar detalhes ausentes, ao contrário da renderização vetorial, que avalia primitivas geométricas no tamanho de saída solicitado.

Quando os mapas de bits são importantes

As aplicações decodificam imagens em mapas de bits para desenho em canvas, filtragem, análise de pixels ou exportação raster. O uso de memória cresce com as dimensões e a profundidade de bits, mesmo quando o arquivo de origem codificado está altamente comprimido.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente