Questo strumento che ho scritto in Visual Basic 2010 dovrebbe aggiungere un testo dell'autore alle immagini. L'utente è in grado di impostare l'opacità e la posizione del font. Per semplificare le cose, volevo alcuni preset di posizione come si può vedere nell'angolo in basso a destra. Il calcolo che sto usando è (in basso a destra, in questo caso:Posiziona testo nell'immagine sui bordi
Dim textSize As Size = TextRenderer.MeasureText(tagString + curText, curFont)
tmpPos = New Point(srcImg.Width - textSize.Width - 10, srcImg.Height - textSize.Height - 10)
Come si può vedere questo funziona perfettamente per questo esempio immagine Dove, come in alcuni il testo appena clip fuori
primo.. : 1024x768 | rilevato Font Size: 680x72
secondo: 1688x1125 | rilevato Font Size: 680x72
ho il sospetto che questo ha qualcosa a che fare con il rapporto di aspetto delle immagini, ma non so come aggiustalo.
Il testo è tratto così:
brush = New SolidBrush(color.FromArgb(alpha, color))
gr = Graphics.FromImage(editImg)
gr.DrawString(tagString + text, font, brush, pos)
HauptBild.Image = editImg
ho trovato questo http://www.codeproject.com/Articles/20923/Mouse-Position-over-Image-in-a-PictureBox e risposto alle mie domande.
puoi includere il codice che posiziona il testo per favore? –
pls aggiungi del codice, puoi semplicemente inserire il codice che modifica l'immagine? –
Alcuni codici saranno davvero utili – Ian