Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580

    scrivere testo su immagine

    stto tentando di scrivere una stringa su una immagine
    il codice che uso per ora non funziona e non capisco il motivo
    cosa sbaglio?
    il codice non da errore, ma non succede niente all'immagine
    la label non compare ne nella picturebox, ne quando salvo su file

    codice:
       PictureBox1.Image = Image.FromFile(FilePath)
    
            Dim testo As String = "Testo in sovraimpressione"
            Dim grandezzaTesto As SizeF
            Dim temp As Graphics
            Dim myFont As New Font("Tahoma", 10, FontStyle.Regular)
    
    
            Dim xLocation, yLocation As Single
    
            temp = PictureBox1.CreateGraphics()
    
            grandezzaTesto = temp.MeasureString(testo, myFont)
            xLocation = (PictureBox1.Image.Width - grandezzaTesto.Width)
            yLocation = (PictureBox1.Image.Height - grandezzaTesto.Height)
    
            temp.DrawString(testo, myFont, Brushes.Lime, xLocation, yLocation) 'LIME
    
            temp.Save()
            PictureBox1.Image.Save(FilePath)
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

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

    Moderazione

    Linguaggio e versione?
    Regolamento?
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Prova con queste modifiche

    codice:
            Dim testo As String = "Testo in sovraimpressione"
    
            PictureBox1.SizeMode = PictureBoxSizeMode.StretchImage   ' Se necessario
    
            PictureBox1.Image = Image.FromFile(FilePath)
            Dim g As Graphics = Graphics.FromImage(PictureBox1.Image)
            Dim myFont As New Font("Tahoma", 10, FontStyle.Regular)
    
            Dim grandezzaTesto As SizeF = g.MeasureString(testo, myFont)
            Dim xLocation As Single = PictureBox1.Image.Width - grandezzaTesto.Width
            Dim yLocation As Single = PictureBox1.Image.Height - grandezzaTesto.Height
    
            g.DrawString(testo, myFont, Brushes.Lime, xLocation, yLocation)
            g.Save()
            PictureBox1.Image.Save(FilePath)
    
            g.Dispose()
    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.