Ver Mensaje Individual
  #11 (permalink)  
Antiguo 19/09/2005, 11:41
furoya
(Desactivado)
 
Fecha de Ingreso: noviembre-2002
Ubicación: Ciudad Autónoma de Buenos Aires
Mensajes: 2.367
Antigüedad: 21 años, 5 meses
Puntos: 317
Hola de nuevo :

Este tema avanzó mucho desde mi anterior mensaje. Pero yo aún no debo entender.

Dime monoswim, ¿Quieres imprimir el código de la imagen en papel?. ¿O quieres mostrar una imagen a partir de su código en vez de usar el atributo src?.

En el primer caso, habría entendido mal, pero mostrar código es demasiado simple. Es lo que hacemos siempre en el foro cuando usamos las etiquetas [code] , [php] , [html]. Hacer reemplazo de caracteres o agregarles un escape para meterlos en un pre o un textarea no debería ser problema.

En el segundo caso, habría entendido bien. Eso es lo que hacen los clientes de correo con los e-mails en HTML; guardan la imagen dentro del código fuente, y de alguna manera el programa la reconstruye para mostrarla como si estuviera linkeada.

Navegadores como Firefox parecen tener la capacidad de leer imágenes desde HTML, pero no necesariamente del documento.

Antes de explicar ésto, un detalle : el ejemplo que pusiste no es binario. El código base 2 está formado unicamente por unos y ceros. Siempre es posible que el editor BBCode del foro haya alterado tu ejemplo, aunque no imagino de dónde sacó los "$ ", "%", "&" y "/" .

Ahora sí, volvamos al asunto. Si estás viendo la página con FF, seguramente notarás que en la barra de direcciones aparece el ícono del foro. Si guardamos la página en los Marcadores, verás que allí también aparece la imagen (a veces hay que cargar la página una vez desde ese botón para verlo).
Mozilla organiza sus marcadores en un documento llamado Bookmarks.htm ( sí, es una página web ); y si abres su código fuente te vas a encontrar con algo así

Código:
<A HREF="http://www.forosdelweb.com/" ADD_DATE="1127146912" LAST_VISIT="1127147633" ICON="data:image/bmp;
base64,Qk2YBAAAAAAAAJYDAAAoAAAAEAAAABAAAAABAAgAAAAAAAAAAAASCwAAEgsAANgAAADYAAAA////AMz//wCZ//8AZv//ADP//wAA//8A/8z/AMzM/wCZzP8AZsz/ADPM/wAAzP8A/5n/AMyZ/wCZmf8AZpn/ADOZ/wAAmf8A/2b/AMxm/wCZZv8AZmb/ADNm/wAAZv8A/zP/AMwz/wCZM/8AZjP/ADMz/wAAM/8A/wD/AMwA/wCZAP8AZgD/ADMA/wAAAP8A///MAMz/zACZ/8wAZv/MADP/zAAA/8wA/8zMAMzMzACZzMwAZszMADPMzAAAzMwA/5nMAMyZzACZmcwAZpnMADOZzAAAmcwA/2bMAMxmzACZZswAZmbMADNmzAAAZswA/zPMAMwzzACZM8wAZjPMADMzzAAAM8wA/wDMAMwAzACZAMwAZgDMADMAzAAAAMwA//+ZAMz/mQCZ/5kAZv+ZADP/mQAA/5kA/8yZAMzMmQCZzJkAZsyZADPMmQAAzJkA/5mZAMyZmQCZmZkAZpmZADOZmQAAmZkA/2aZAMxmmQCZZpkAZmaZADNmmQAAZpkA/zOZAMwzmQCZM5kAZjOZADMzmQAAM5kA/wCZAMwAmQCZAJkAZgCZADMAmQAAAJkA//9mAMz/ZgCZ/2YAZv9mADP/ZgAA/2YA/8xmAMzMZgCZzGYAZsxmADPMZgAAzGYA/5lmAMyZZgCZmWYAZplmADOZZgAAmWYA/2ZmAMxmZgCZZmYAZmZmADNmZgAAZmYA/
zNmAMwzZgCZM2YAZjNmADMzZgAAM2YA/wBmAMwAZgCZAGYAZgBmADMAZgAAAGYA//8zAMz/MwCZ/zMAZv8zADP/MwAA/zMA/8wzAMzMMwCZzDMAZswzADPMMwAAzDMA/5kzAMyZMwCZmTMAZpkzADOZMwAAmTMA/2YzAMxmMwCZZjMAZmYzADNmMwAAZjMA/zMzAMwzMwCZMzMAZjMzADMzMwAAMzMA/wAzAMwAMwCZADMAZgAzADMAMwAAADMA//8AAMz/AACZ/wAAZv8AADP/AAAA/wAA/8wAAMzMAACZzAAAZswAADPMAAAAzAAA/5kAAMyZAACZmQAAZpkAADOZAAAAmQAA/2YAAMxmAACZZgAAZmYAADNmAAAAZgAA/zMAAMwzAACZMwAAZjMAADMzAAAAMwAA/wAAAMwAAACZAAAAZgAAADMAAAAAAAAAAAAAAAAAAAAAK1VVAAAAAAAAAAAAAAArfyyAfwAAAAAAAAAAAAAAVVWAf3kAAAAAAAAAAAAAAU9/gFZVAAAAAAAAAAAAK1aAVlWpKwAAAAAAAAAAK39Vf4B/AFcAAAAAAAAAJYBVf1WAKwAAAAAAAAAAAFV/VStVgAAAAAAAAAAAACuAfwAlVaMrJAAAAAAAAABVVU8kKyt/VSsAAAAAAAAAVSsAAE95VX8rAAAAAAAAAE9VAAAqKyt/KwAAAAAAAAAAgAAAKitVfyQrAAAAAAAAACuAKysrfysrAAAAAAAAAAAAK3+Af08AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" 
LAST_CHARSET="ISO-8859-1" ID="rdf:#$r1V9l1">Foros del Web</A> 
Muy probablemente, el código que aparece sea el del ícono; y el navegador lo lee. A primera vista me parece muy corto, pero es de 16 × 16 × 16. La duda se podría aclarar abriendo el código del ícono con un editor de texto y convirtiéndolo a Base 64. Pero yo no sé cómo hacerlo. Es más, ni siquiera sé qué cadena se usa en esa base. Del "0" a la "z" es 36 ¿ Qué caracteres y en qué orden completan los 28 restantes ?.

También se puede usar VML, que sería algo como tu propuesta programeitor, descomponer la imagen y reconstruirla en el navegador.

http://www.geocities.com/thewebm/VML.htm

(esta página la encontré en el foro, pero perdí quién la publicó)

saludos

furoya