Vi è mai capitato questo errore: "Bitmap region is already locked"?
Ma a quale regione di bitmap si riferisce?
Nella mia applicazione ho istanziato due bitmap che vengono bloccate dal metodo LockBits(...) all'interno di due metodi distinti alla fine delle quali vengono rispettivamente rilasciati, ovvero
I due metodi vengono richiamati in una form al click di un pulsante.codice:Bitmap btm_1 = new Bitmap(640, 480); BitmapData btm_date_1; void Metodo_1(Evento_1 e) { unsafe { btm_date_1 = btm_1.LockBits(.....); // Questo metodo mi permette di copiare in memoria dati non gestiti CopyMemory(......); // Processo i dati // Qui invece rilascio l'immagine btm_1.UnlockBits(btm_date_1); pictureBox_1.Image = btm_1; } } Bitmap btm_2 = new Bitmap(640, 480); BitmapData btm_date_2; void Metodo_2(Evento_2 e) { unsafe { btm_date_2 = btm_2.LockBits(.....); // Questo metodo mi permette di copiare in memoria dati non gestiti CopyMemory(......); // .....Processo i dati // Qui invece rilascio l'immagine btm_2.UnlockBits(btm_date_2); pictureBox_2.Image = btm_2; } }
La cosa strana è che se commento uno dei due metodi non mi da nessun problema.
Ovviamente tutto il processo è gestito da un thread.
P.S:uso c#
Gentilmente chi mi aiuta!!!!

!!!!
Rispondi quotando