Puedo abrir tifs más pequeños sin problema, pero estos tifs de más de 100 MB no se pueden abrir en Paint.NET. No creo que sea un problema de memoria, porque otro software se puede abrir sin problemas (IrfanView, XNViewPortable). ¿Es esto una limitación del software?
"Hubo un error no especificado al abrir el archivo".
http://dl.dropbox.com/u/1156285/PaintDotCrash_OpenBifTif.avi
Estoy usando Paint.NET v3.5.5 (versión final 3.55.3767.28608) en XP SP3.
Actualizar:
CreoJoel CoehoornLa respuesta de está en el camino correcto. Convertí la imagen a blanco y negro, lo que resultó en un tamaño de archivo de poco menos de 5 MB. Luego intenté abrir y recibí el error nuevamente.
Usando el original, probé todo tipo de cosas y finalmente descubrí que si reducía los píxeles de 6000x6000 a 5000x5000, podía abrir la imagen en Paint.NET (incluso en color de 24 bits).
Respuesta1
Parece que estás recibiendo una excepción OutOfMemory. La excepción .Net OutOfMemory es un poco engañosa. Es mucho más común ver esta excepción cuando te quedas sinespacio de dirección, que es un poco diferente a la memoria física. Esto significa que cosas como comprobar el administrador de tareas para ver cuánta memoria se utiliza pueden no ayudarle a rastrear el problema.
En cambio, es probable que el problema sea el resultado de un error en Paint.Net, de modo que el tiempo de ejecución de .Net coloca ciertas partes de la imagen en algo llamado Large Object Heap. Luego, el archivo se carga de tal manera que este mismo conjunto de memoria se crea y destruye varias veces, tal vez de manera que se haga un poco más grande cada vez. El recolector de basura no libera ni compacta muy bien el espacio de direcciones del montón de objetos grandes (aunque la memoria física fue liberada o paginada), por lo que de repente se obtiene una excepción OutOfMemory.
La solución es que Microsoft cambie el comportamiento del tiempo de ejecución de .Net con respecto al LOH, de modo que pueda entrar y compactar el LOH en ciertas situaciones (tal vez a pedido, o antes de lanzar la excepción OutOfMemory), o Paint.Net para corregir la forma en que carga el archivo de modo que crezca correctamente cualquier estructura de datos existente que esté causando el problema, en lugar de recrearlo una y otra vez.
Respuesta2
La forma en que se almacena un archivo como este en la memoria afecta la cantidad de memoria que requiere. Las otras aplicaciones podrían consumir más memoria.
Dada su descripción, realmente parece que Paint.NET se queda sin memoria. Puede intentar tener abierto el Administrador de tareas mientras intenta abrir el archivo para ver si aumenta el uso de memoria.
Respuesta3
Es posible que esté intentando asignar un bloque de memoria contiguo para leer el archivo, intente cerrar tantas aplicaciones como sea posible y luego vuelva a intentar abrirlo.