Quiero que mi 8x8 salga como binario sin procesar; debe ser de 8 bytes, o 64 bits. Sin embargo, sale mucho más grande que eso; guardar como PNG me dio 154 bytes; guardar como BMP me dio 64 bytes (8 veces más grande de lo que debería ser).
Cuando creé una nueva imagen, Photoshop me dijo que sería de 8 bytes, claramente este no es el caso después de guardar.
Lo más bajo que pude obtener fue de 12 bytes, usando guardar para web y guardando como wbmp, pero quiero que sea de 8 bytes. Tiene que ser datos binarios sin procesar. ¿Cómo puedo solucionar este problema?
EDITAR: Y para el caso, otras cantidades bajas de bits salen más altas de lo esperado. ¿Por qué una imagen de 80x16 de 4 bpp aparece como 714 bytes en lugar de 640?
Los formatos de archivo contienen muchas cosas. Si bien es cierto que su mapa de bits puede tener 8 bytes, pero el contenedor en el que está almacenado no lo es.
Por ejemplo, una estructura de archivo PNG necesita todo tipo de datos adicionales, como una huella digital, información de la estructura del archivo, esquema de compresión y metadatos. Aunque gran parte de esto se puede eliminar, Photoshop no es de ninguna manera óptimo, el archivo seguirá siendo mucho más grande que 8 bytes.
El mundo real analógico sería un balde. Si bien el balde es bastante liviano, digamos 300 g, su peso proporcional es bastante pequeño si llena el balde con 10 litros de agua (3%) o arena (2% pierde grava). Sin embargo, el peso relativo del contenedor es bastante significativo si se quiere transportar un centilitro de agua (3000%).
Todos los contenedores tienen una sobrecarga. Por ejemplo, el tamaño de la matriz debe indicarse en alguna parte y eso solo se come, como los datos de su imagen. En esta nota, también vale la pena señalar que, debido a la forma en que funcionan las unidades, cada archivo utilizará una cantidad fija de espacio, por ejemplo, desde 512 bytes hasta varios kilobytes, por lo que tener archivos separados ultra pequeños no tiene sentido.
¿Entonces lo que hay que hacer?
Caí
Acumulador
SitiSchu
Acumulador
Jongware