Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    "Bitmap region is already locked"

    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 !!!!

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Originariamente inviato da tantissimo
    P.S:uso c#
    Il linguaggio va indicato anche nel titolo, come da Regolamento.

    Qui l'ho aggiunto io. In futuro provvedi tu.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Scusa! è stata solo una piccola dimenticanza!!!!

  4. #4
    Perchè non risponde nessuno!!!! Non capite qualcosa? AiUTOOoooooooooooo!?

    per favore!

    Esperti di c# perchè non mi aiutate! cosa ho fatto per non meritarmi nessuna risposta!!

  5. #5
    Utente di HTML.it L'avatar di alpynet
    Registrato dal
    Mar 2010
    Messaggi
    123
    Originariamente inviato da tantissimo
    Perchè non risponde nessuno!!!! Non capite qualcosa? AiUTOOoooooooooooo!?

    per favore!

    Esperti di c# perchè non mi aiutate! cosa ho fatto per non meritarmi nessuna risposta!!
    Probabilmente chi potrebbe aiutarti non è passato da questo forum...visto che non è un obbligato a farlo
    Io non sono esperto di C#, ma facendo una semplice ricerca qui ho trovato molto materiale a riguardo.

  6. #6
    Almeno hai risp?!

    A parte gli scherzi, già ho cercato su google ma non capisco qual è il problema e quindi non so come risolverlo!!!

    Non mi aspetta che aspettare

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.