Necesito crear una imagen enorme (aproximadamente 24000 x 22000) con la codificación PixelFormat.Format24bppRgb. Sé que será casi imposible abrirlo ...Generar una imagen enorme en C#
Lo que estoy tratando de hacer es lo siguiente:
Bitmap final = new Bitmap(width, height, PixelFormat.Format24bppRgb);
Como era de esperar, se produce una excepción, ya que no puedo manejar un archivo de 11GB en memoria fácil de esa manera.
Pero tenía una idea: ¿podría escribir el archivo como lo estoy generando? Entonces, en lugar de trabajar en la RAM, estaría trabajando en HD.
Solo para explicarlo mejor: tengo alrededor de 13K fichas y planeo unirlas en este archivo estúpidamente gigantesco. Como puedo iterarlos en un orden dado, creo que podría escribirlo directamente en la memoria usando un código inseguro.
¿Alguna sugerencia?
En lugar de código no administrado, lea el código no seguro ... –
Consulte [Archivos mapeados en memoria] (http://msdn.microsoft.com/en-us/library/dd997372.aspx). – GSerg
@GSerg archivo de mapa de memoria _can_ se puede usar para abrir/editar secciones de un archivo grande ... pero ** NO RECOMENDADO ** crear esos archivos grandes en la memoria mappedfile !!! –