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

    VB.NT salvare una picturebox dove c'è un testo

    salve,
    queste linee di testo mi scrivono un testo in una picture


    Dim ValueToMultiply As Integer = 2

    Dim measureString As String = "Ciao"
    Dim stringFont As New Font("Arial", 48)

    Dim stringSize As New SizeF
    stringSize = e.Graphics.MeasureString(measureString, stringFont)
    e.Graphics.DrawString(measureString, stringFont, Brushes.Black, New PointF(0, 0))


    ora, se la salvo con PictureBox1.Image.Save("c:\pippo.bmp", Imaging.ImageFormat.Bmp) mi dice che l'immagine è NULL

    dov'è l'errore?

    grazie
    www.magicolupo.it
    La voce del popolo biancoverde.

    Il sito sull'Avellino Calcio
    solo per amanti della Curva Sud Irpina

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma nella PictureBox non hai caricato nessuna immagine?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    Mah, a me questo codice funziona...

    codice:
    private void button1_Click(object sender, EventArgs e)
            {
                pictureBox1.Image = new Bitmap(300, 300);
    
                string measureString  = "Ciao";
    
                Font stringFont = new Font("Arial", 48);
    
                SizeF stringSize = new SizeF(); 
    
                Graphics g = Graphics.FromImage (pictureBox1.Image);                
                stringSize = g.MeasureString(measureString, stringFont);
                g.DrawString(measureString, stringFont, Brushes.White, new PointF(0, 0));
    
                pictureBox1.Image.Save(@"c:\pippo.bmp"); 
    
     
            }

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ovviamente escocat, perché quel codice crea una bitmap su cui disegnare, cosa che mancava al codice di MasterX e che può essere evitato se si carica una immagine prima nella PictureBox.

    Ecco perché chiedevo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it L'avatar di escocat
    Registrato dal
    Feb 2012
    Messaggi
    308
    Ciao Oregon non mi ero accorto che stavi rispondendo pure tu...hai visto il mio blog? Se hai tempo....

  6. #6
    Originariamente inviato da oregon
    Ovviamente escocat, perché quel codice crea una bitmap su cui disegnare, cosa che mancava al codice di MasterX e che può essere evitato se si carica una immagine prima nella PictureBox.

    Ecco perché chiedevo ...
    senza immagine di spondo non salva; pensavo che scrivendo qualcosa diventava immagine

    infatti ho risolto così:

    carico una immagine bianca sotto, ci poggio il testo
    faccio un dispose

    salvo

    funziona!
    www.magicolupo.it
    La voce del popolo biancoverde.

    Il sito sull'Avellino Calcio
    solo per amanti della Curva Sud Irpina

  7. #7
    ecco il codice per chi serve:

    bisogna prima caricare una immagine bianca

    Dim stringFont As New Font("Arial", 30)


    Dim stringa As String = "ciao"


    Dim B As Bitmap = PictureBox1.Image


    Dim G As Graphics = Graphics.FromImage(B)


    G.DrawString(stringa, stringFont, Brushes.Black, 0, 0)
    www.magicolupo.it
    La voce del popolo biancoverde.

    Il sito sull'Avellino Calcio
    solo per amanti della Curva Sud Irpina

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da MasterX
    ecco il codice per chi serve:
    Infatti, così crea la bitmap per la image, altrimenti la devi creare tu ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.