Supporto immagini grandi in GDI

lunedì 10 aprile 2006 - 12.16

doc_78 Profilo | Newbie

Ciao a tutti

Ho un rompicapo da risolvere. La mia applicazione necessita di gestire immagini di grosse dimensioni (anche di 2-3 Gb). Attualmente gestisco immagini fino a circa 1 Gigabyte. Purtroppo vedo che la funzione CreateDIBSection fallisce (mi ritorna in HBITMAP NULL) quando tento di creare immagini più grandi di 1 Giga. Ho 3,5 Gigabytes di RAM, piu un bel po di memoria virtuale, ma non serve a nulla. Ho anche creato un File Mapping per ogni immagine, evitando di utilizzare la memoria virtuale, e il limite rimane a circa 1 Gb.

Qualcuno sa darmi indicazioni su come liberarmi da questo vincolo?

Grazie a tutti

Carlo

Brainkiller Profilo | Guru

>Ho un rompicapo da risolvere. La mia applicazione necessita di
>gestire immagini di grosse dimensioni (anche di 2-3 Gb). Attualmente
>gestisco immagini fino a circa 1 Gigabyte. Purtroppo vedo che
>la funzione CreateDIBSection fallisce (mi ritorna in HBITMAP
>NULL) quando tento di creare immagini più grandi di 1 Giga. Ho
>3,5 Gigabytes di RAM, piu un bel po di memoria virtuale, ma non
>serve a nulla. Ho anche creato un File Mapping per ogni immagine,
>evitando di utilizzare la memoria virtuale, e il limite rimane
>a circa 1 Gb.

Ciao,
bel problema. La gestione della memoria in .NET per la gestione di dati così corposi non è proprio "ottimizzata" Anche se non ho mai avuto problemi particolari.

Sono curioso, che tipo di immagini sono e perchè sono così corpose ?

Ciao

David De Giacomi
Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5