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
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;
}
}
I due metodi vengono richiamati in una form al click di un pulsante.
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
!!!!