Scrivere testo su immagine – Codice VB.NET


Categoria dell'articolo: Codice VB.NET

Listati in codice Visual Basic.NET, elaborati o rielaborati e adattati da IngAC con la versione 2015. Funzioni e subroutine varie utili alla creazione di programmi.





Articolo pubblicato da:

Condividi articolo:

Come scrivere testo su immagine: una semplice funzione in codice VB.NET

Introduzione

Può capitare che in alcune parti del nostro programma occorra per qualche motivo scrivere testo su un’immagine. Ad esempio se stiamo implementando un elaboratore di immagini, oppure se vogliamo imprimere un “timbro” testuale, sapere come fare a scrivere testo su una immagine tramite vb.net è uno dei passi fondamentali. La funzione che ho implementato, girando qua e la sul web e rielaborando il tutto, che si occupa appunto di scrivere un testo su immagini è: IngAC_IMMAGINE_SCRIVI(ByVal Immagine As Bitmap, ByVal Testo As String, ByVal Testo_Colore As Brush, ByVal Testo_POS_X As Single,ByVal Testo_POS_Y As Single, ByVal Testo_Font_Name As String, ByVal Testo_Font_Size As UShort, Optional ByVal Testo_Font_Style As FontStyle = FontStyle.Regular) As Bitmap

Public Function IngAC_IMMAGINE_SCRIVI(ByVal Immagine As Bitmap,
                                     ByVal Testo As String,
                                     ByVal Testo_Colore As Brush,
                                     ByVal Testo_POS_X As Single,
                                     ByVal Testo_POS_Y As Single,
                                     ByVal Testo_Font_Name As String,
                                     ByVal Testo_Font_Size As UShort,
                                     Optional ByVal Testo_Font_Style As FontStyle = FontStyle.Regular) As Bitmap
Dim g As Graphics = Graphics.FromImage(Immagine)
Dim Font_personalizzata As New Font(Testo_Font_Name, Testo_Font_Size, Testo_Font_Style)
g.DrawString(Testo, Font_personalizzata, Testo_Colore, Testo_POS_X, Testo_POS_Y)
Return Immagine
End Function

 

La funzione per scrivere testo su immagine in VB.NET

La funzione IngAC_IMMAGINE_SCRIVI ha come input:

  • Immagine che è l’immagine orginale che può provenire sia da file che da picturebox o anche da altri oggetti image o bitmap;
  • Testo che è la stringa di testo che si vuole imprimere sull’immagine;
  • Testo_Colore che è il colore del pennello (si può utilizzare la classe brushes e mettere direttamente brushes.coloreX);
  • Testo_POS_X rappresenta la posizione orizzontale in pixel del testo;
  • Testo_POS_Y rappresenta la posizione verticale in pixel del testo;
  • Testo_Font_Name è il nome del font che si vuole usare, ad esempio “ARIAL” o “COURIER” etc
  • Testo_Font_Size è la grandezza del testo;
  • Testo_Font_Style rappresenta lo stile regolare, grassetto o corsivo del font.

In output si avrà un’immagine uguale all’originale ma con il testo inserito nella posizione desiderata.

Funzionamento di IngAC_IMMAGINE_SCRIVI()

Il funzionamento è semplicissimo; occorre innanzi tutto includere Imports System.Drawing.Imaging che permette di accedere alle funzionalità grafiche di vb.net e alle varie classi inerenti. Si crea una variabile Font_Personalizzata con raccolte tutte le caratteristiche del testo e infine la funzione g.DrawString si occupa del resto.

Link Utili:

Scrivere testo su immagine - Codice VB.NET

Scrivere testo su immagine – Codice VB.NET



Random Post

Luna – Interpretazione dei sogni

Luna - Interpretazione dei sogni

Sognare la Luna, la Luna piena: interpretazione, significato e numeri associati. La Luna è il principio della femminilità, contrapposto al simbolo del Sole che rappresenta il principio maschile. Ha ...

Vai al post...

Sfida Maserati Audi Lamborghini Ferrari McLaren

Sfida supercar 2009

Sfida Maserati Audi Lamborghini Ferrari McLaren. Gara di accelerazione su pista californiana tra auto sportive da corsa Audi Ferrari Maserati Lamborghini McLaren…il rombo potente dei motori; il ...

Vai al post...

Conformità urbanistica ed edilizia dell’immobile

Conformità urbanistica ed edilizia degli immobili

Immobili: conformita urbanistica ed edilizia La conformità urbanistica ed edilizia è importantissima per qualsiasi operazione urbanistico/strutturale e di compravendita sugli immobili e presuppone ...

Vai al post...

PUBBLICITÀ



Una funzione per unire due file (merge file) ed eventualmente manipolarli, tramite codice VB.NET Unire
Una funzione per generare numeri primi, tutti i numeri primi, entro un dato intervallo tramite
Sostituire o eliminare in una stringa una substring con un'altra (o con una stringa vuota)
Disclaimer:


Questo blog NON è un prodotto editoriale ai sensi della legge n° 62 del 7 marzo 2001. Le immagini tratte da internet che possano violare i diritti di autore, previa comunicazione, attraverso la sezione -contatti-, verranno prontamente rimosse o sostituite.

Copyright:


I contenuti presenti su ROMOLETTO BLOG dei quali è autore il proprietario del blog non possono essere copiati, riprodotti, redistribuiti perché appartenenti all autore stesso. Si vieta la copia e la riproduzione dei contenuti in qualsiasi modo o forma. Si vieta altresì la pubblicazione e la redistribuzione dei contenuti non autorizzata espressamente dell autore.


Copyright © 2011 / 2017 - ROMOLETTO BLOG - All Right Reserved

IngAC

Informazioni su Romoletto

Ingegnere Civile, Blogger, Programmatore VB.NET, Lezioni private per scuole medie inferiori e superiori. Per contattarmi scorri la home fino in fondo e vai al form -Contatti-

Navigazione per Articoli della stessa Categoria