Hice algunas formas en Access 2010 y agregué el logotipo de la empresa al formulario del encabezado. Esta imagen es .jpg y su tamaño es de 70KB. No sé por qué el tamaño de .mdb aumentó inmediatamente de 4 MB a 12 MB. (pocas formas y el mismo logotipo) ¿Tal vez haya algunas opciones de compresión de imagen?¿Por qué el tamaño de .mdb crece tres veces con una imagen pequeña?
Respuesta
Tomado de http://office.microsoft.com/en-us/access-help/store-images-in-a-database-HP005280225.aspx
... "Sin embargo, las imágenes de incrustación puede inflar rápidamente el tamaño de su base de datos y hacer que se ejecute lentamente. Esto es especialmente cierto si usted almacenar archivos GIF y JPEG, debido a que OLE crea archivos de mapa de bits adicionales que contienen información de visualización para cada uno de sus archivos de imagen y esos archivos adicionales pueden ser más grandes que sus imágenes originales. Además, este método solo es compatible con Windows Bitmap (.bmp) y . Formatos de archivo gráfico de mapa de bits (.dib). Si lo desea a visualización otros tipos comunes de archivos de imagen, tales como JPEG y GIF imágenes, usted tiene que instalar software adicional. "...
para explicar cómo se almacenan estos archivos de mapa de bits, el siguiente enlace ofrece una explicación más detallada que el sitio de Microsoft:
Tomado de http://www.ammara.com/support/kb/showkbe5cc.html
... "OLE vinculación & incrustación es una técnica utilizada por Microsoft Access para tienda de 'objetos' en la base de datos técnica tables.The se basa en la aplicación externa asociada para almacenar, presentar y editar los datos. En algunos casos, también se guarda una imagen de "vista previa" sin comprimir adicional en la tabla (incluso al vincular). Esta imagen de vista previa se utiliza para visualización más rápida de los datos, o cuando la aplicación del servidor no está disponible . Esto puede causar una sobrecarga masiva. Si usted está almacenando imágenes JPEG la vista previa sin comprimir puede ser diez o veinte veces el tamaño real imagen, haciendo que el tamaño de la base de datos de cohete. "...
Por lo tanto, cuando se coloca una imagen en un formulario en MS Access, los datos de imagen sin comprimir se guardan en las tablas del sistema. Estos son los datos reales de la tabla sin comprimir, por lo que un compacto y la reparación pueden ofrecer poca ayuda.
La solución común parece ser almacenar el camino a la imagen una tabla de base de datos, y use esa ruta para invocar la imagen en el formulario.
gracias por las ediciones de formato, @EBarr! ¡Parece mucho mejor ahora! – EastOfJupiter
Me alegro de estar de servicio ... solo navegando en tiempo de inactividad. – EBarr
No sé POR QUÉ (y no lo hago re) pero ya noté ese comportamiento también. Mi solución para los logotipos de la empresa o equivalentes es insertarlo en UN formulario, que luego inserto como un subformulario donde lo necesite. Tiene el beneficio adicional de que si el logotipo cambia un día, solo hay un lugar para actualizar.
- 1. Azure: 2 veces más pequeña o una pequeña instancia pequeña
- 2. Ajusta la imagen grande en una pequeña imagen con la misma calidad que la imagen original?
- 3. RadioGroup llama aCheckChanged() tres veces
- 4. Encontrar una imagen pequeña en una más grande
- 5. Imagen de VMWare Linux con una huella pequeña
- 6. ¿Por qué HTML5 ignora la altura de línea más pequeña que el tamaño de letra?
- 7. Acceso MDB: do access ¿Los archivos MDB tienen un límite de tamaño superior?
- 8. C# por qué cambiar el tamaño de la imagen aumentará el tamaño del archivo
- 9. Prueba de UIView: con evento: llamada tres veces?
- 10. La intención de la cámara devuelve una imagen pequeña
- 11. Expresión regular para que coincida con carácter repitió tres veces
- 12. Cómo cambiar el tamaño de imagen UIBarButtonItem
- 13. ¿Cómo puedo detectar/calcular si hay una imagen pequeña dentro de una imagen más grande?
- 14. ¿Por qué el cambio de tamaño de una imagen png pierde transparencia?
- 15. Girar imagen * sin * cambiar el tamaño
- 16. Cambiar el tamaño de una imagen con Paperclip
- 17. ¿Por qué la imagen TCPDF es más pequeña de lo que debería ser?
- 18. ¿Por qué los nombres de imagen de proceso a veces se rellenan con caracteres hexadecimales?
- 19. Python: ¿Qué tan caro es crear una pequeña lista muchas veces?
- 20. Cambiar el tamaño de una imagen en el balanceo
- 21. ¿Por qué una imagen PNG a veces se vuelve borrosa en función de su posición en una vista?
- 22. ¿Por qué no puedo crear una matriz con el tamaño determinado por una variable global?
- 23. ¿Cómo evitar tener una ventana más pequeña que el tamaño mínimo de un UserControl en WPF?
- 24. Tres DIV apilados verticalmente con medio desplazable
- 25. agregar una imagen pequeña de marca de agua a una imagen grande opencv4android
- 26. ¿Por qué jQuery cambia el tamaño del evento al fuego dos veces?
- 27. ¿Con qué frecuencia implementa los tres grandes?
- 28. CSS alinear tres divs horizontal
- 29. matplotlib gráfico imagen pequeña sin remuestreo
- 30. ¿Por qué ArrayList crece a una velocidad de 1.5, pero para Hashmap es 2?
Alguien con conocimiento de Access 2010 en particular debería responder esto, pero en las versiones anteriores de Access, las imágenes no se almacenaban en su formato comprimido, por lo que agregar un pequeño JPG podría aumentar drásticamente el tamaño de la base de datos. ¿Has intentado compactar la base de datos para ver si eso hizo la diferencia? – pstrjds
La compactación no cambia mucho. En mi caso, había 12,4 MB y ahora es 11,9 MB. – mathewM
@pstrjds No estoy exactamente seguro de cómo funciona esto, pero mdb es el formato anterior y, sospecho, sujeto a la hinchazón que era un problema para las versiones anteriores. Me pregunto si valdría la pena probar el formato accdb? – Fionnuala