2012-06-25 21 views
9

Tengo dificultades al intentar guardar imágenes grandes con C# (estoy hablando de más de un gigabyte).C# Guardando imágenes enormes

Básicamente estoy tratando de hacer esto en partes - Tengo alrededor de 200 fuentes de mapa de bits y necesito una manera de combinarlos antes o después de la codificación en un archivo .png.

Sé que esto va a requerir mucha memoria RAM a menos que de alguna manera transmitir los datos directamente desde el disco duro, pero no tengo idea de cómo hacer esto tampoco.

Cada fuente de mapa de bits es 895x895 píxeles de manera que combinan las imágenes después de la codificación no parece fácil debido a que C# no permite crear un mapa de bits con un tamaño de 13425 x 13425.

+0

Usted podría mirar [AForge] (http://code.google.com/p/aforge/), según lo recomendado por [esta cuestión] (http://stackoverflow.com/questions/538746/what-libraries -are-available-for-manipulating-super-large-images-in-net? rq = 1) la respuesta – Blorgbeard

+2

Eso sin duda está empujando los límites de lo que Windows's GDI + puede hacer. Es posible que tengas que ser tercero aquí. – vcsjones

Respuesta

6

Este PngCs library (exención de responsabilidad: Soy el autor) le permite leer y escribir enormes imágenes PNG línea por línea, para que no necesite mantener la imagen completa en la memoria; tal vez lo encuentres útil.

Cuestiones relacionadas