2011-10-26 49 views
5

Estoy tratando de encontrar una manera de crear una imagen de ancho cero y altura cero que se ajuste al estándar del formato que funcione.¿Cómo crear una imagen vacía (0x0)?

Ya he probado el Windows Bitmap (BMP) format (archivo de solo encabezado de 54 bytes), pero parece que los lectores de imágenes no lo aceptarán.

teórico cadena de bytes 0x0-BMP:

424D360000000000000036000000280000000000000000000000010020000000000000000000C40E0000C40E00000000000000000000 

Qué formato apoyaría esto, y qué herramientas puedo utilizar para crearlo? Incluso una solución de programación sería suficiente (por ejemplo, un script C# System.Drawing).

Respuesta

5

Los lectores de imágenes tenderán a no aceptar un ancho de menos de 1 o una altura de menos de 1. Por lo tanto, debemos permanecer con 1x1 como el mínimo que se puede usar prácticamente, incluso si las especificaciones de 0x0 algunos formatos de imagen. Un PNG de 67 bytes se detalla en http://garethrees.org/2007/11/14/pngcrush/, quizás el más pequeño posible. Una transparente también se puede hacer en 67 bytes.

0

Sí, una imagen transparente de 1x1 debería hacer el truco. O puede hacer un objeto 0x0 que use la imagen. Por ejemplo: un PictureBox con altura = 0 y ancho = 0, si va a utilizar la imagen en un programa. Un método que he usado con éxito.

Pero a partir de su pregunta, no puedo entender si tiene alguna conexión con la programación, en lugar de con la creación de imágenes. Y no entiendo por qué necesitas una imagen 0x0, la bruja es prácticamente invisible ... Pero supongo que tienes tus razones.

+3

supuse que estaban haciendo porque parecía como un rompecabezas de la diversión :) –

+0

Buen punto! Explica muchas de mis preguntas. – AlexSavAlexandrov

0

Aquí es Imagen SVG, que es básicamente vacío:

<?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg"/> 

que se 1x1px por defecto.

Para forzar imagen 0x0px, puede intentar:

<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0"/> 
Cuestiones relacionadas