una tiene que para mejor jpg imprimir imagen guardar formatos formato caracteristicas calidad delphi graphics png bmp

delphi - tiene - que es mejor jpg o png para imprimir



Eficiencia del uso de PNG vs. BMP con archivos grandes (1)

La diferencia es la compresión.

BMP = datos sin formato como PNG = mismos datos sin procesar con compresión "sin pérdida"

Esto tiene un ahorro de más de 1 vía en los círculos de programación ...

  1. cargar los resultados de la imagen al cargar menos datos sin procesar en ram.
  2. Entonces está procesando menos datos sin procesar, por lo que necesita menos recursos.

El mosaico significa que el problema para usted es exponencial, por ejemplo ...

44 MB x 10 fichas = 440 MB

Vs

3MB x 10 tiles = 30MB

A las impresoras no les gusta que les entreguen grandes cantidades de datos, y a todos los impresores, excepto a los más caros, les gusta imprimir todo el documento de una vez (por ejemplo, almacenar todo el flujo).

Entonces, desde su aplicación, el usuario dice "Imprimir" ... luego su código dice "bien, voy a enviar 10 copias de esto" y la impresora comienza a "almacenar en caché" 440MB de datos sin procesar.

Las impresoras hogareñas más comunes confían en que la computadora hará el almacenamiento en caché e imprimen lo que se les ha dado, pero una impresora de oficina estándar hará el almacenamiento en caché y luego imprimirá el documento.

Sin embargo ... creo que esto es algo opcional que puedes ajustar (sin embargo, creo que varía de una impresora a otra).

EDITAR:

Aquí hay algo del mundo de la programación de juegos:

http://www.gamedev.net/topic/450104-png-vs-bmp/

Escribí un programa de mapeo en Delphi donde el usuario puede cargar una imagen ráster en el fondo que almaceno en la memoria. En un caso, el usuario cargó un BMP de 44 MB con éxito, pero el programa era lento y cuando imprimieron (guardo el resultado) obtuvieron un error de falta de recursos. Convertí el BMP a PNG (3MB) y el programa funciona mucho mejor y el trabajo de impresión fue exitoso.

Dado que el PNG debe expandirse a un DIB del mismo tamaño de todos modos, ¿por qué hay una diferencia de rendimiento / recursos? En todo caso, debería llevar más trabajo y asignaciones de memoria para cargar el archivo PNG. ¿Qué me estoy perdiendo?

Dado que no parece haber respuestas obvias, escribiré un pequeño proyecto de demostración para poder investigar más a fondo.