Immagine Watermark – Codice VB.NET


Immagine Watermark: come sovrapporre un' immagine con colore trasparenza e regolazione dell'intensità della stessa con una funzione in codice VB.NET Introduzione Può capitare che in alcune parti del nostro programma occorra per qualche motivo ...




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.





Autore articolo:



Immagine Watermark: come sovrapporre un’ immagine con colore trasparenza e regolazione dell’intensità della stessa con una funzione in codice VB.NET

Introduzione

Può capitare che in alcune parti del nostro programma occorra per qualche motivo cambiare le dimensioni di una immagine. Ad esempio se stiamo implementando un elaboratore di immagini, sapere come fare a inserire una immagine watermark, ovvero un “timbro” tramite vb.net è uno dei passi fondamentali. La funzione che ho ideato, girando qua e la sul web e rielaborando il tutto, che si occupa appunto del ridimensionare immagini è: IngAC_IMMAGINE_WATERMARK (ByVal Immagine As Bitmap, ByVal Immagine_Watermark As Bitmap, ByVal Pos_X As Integer, ByVal Pos_Y As Integer, Optional ByVal Trasparenza As Byte = 0) As Bitmap.

Public Function IngAC_IMMAGINE_WATERMARK(ByVal Immagine As Bitmap,
                                        ByVal Immagine_Watermark As Bitmap,
                                        ByVal Pos_X As Integer,
                                        ByVal Pos_Y As Integer,
                                        Optional ByVal Trasparenza As Byte = 0) As Bitmap
        ' Parte opzionale rende soffuso il watermark
        Trasparenza = Trasparenza / 2 + 50
        Dim IMG_WMK As Bitmap = IngAC_IMMAGINE_LUMINOSITA(Immagine_Watermark, Trasparenza)
        ' fine parte opzionale
        Try
            ' Setta il colore transparente del watermark.
            IMG_WMK.MakeTransparent(IMG_WMK.GetPixel(0, 0))
            ' Copia sull'immagine di partenza
            Dim bmp As Image = New Bitmap(Immagine)
            Dim g As Graphics = Graphics.FromImage(bmp)
            g.DrawImage(IMG_WMK, Pos_X, Pos_Y)
            Return bmp
        Catch
            MsgBox(Err.Description)
            Return Nothing
        End Try
    End Function



La funzione per inserire un’ immagine watermark con vb.net

La funzione IngAC_IMMAGINE_WATERMARK 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;
  • Immagine_Watermark che è l’immagine “timbro”, un logo, etc… che può provenire sia da file che da picturebox o anche da altri oggetti image o bitmap;
  • Pos_X che rappresenta la posizione orizzontale in pixel del watermark;
  • Pos_Y che rappresenta la posizione verticale in pixel del watermark;
  • Trasparenza (opzionale) che può assumere valori percentuali compresi tra 0 e 100 a seconda che si voglia la completa opacità (0) o la trasparenza completa (100).

Funzionamento di IngAC_IMMAGINE_WATERMARK ()

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. Per la trasparenza si è fatto ricorso alla funzione IngAC_IMMAGINE_LUMINOSITA già implementata in altra sede e da inserire insieme  a IngAC_IMMAGINE_WATERMARK. Con IMG_WMK.MakeTransparent si imposta il colore trasparente prendendolo direttamente dal primo pixel (0,0) e infine la funzione g.DrawImage completa il resto.

Link Utili:

Immagine watermark - Codice VB.NET

Immagine watermark – Codice VB.NET






Random Post

Matematica – La parabola

Matematica – La parabola. Definizioni: La parabola è il luogo geometrico dei punti equidistanti da una retta (chiamata direttrice) e da un punto fisso detto fuoco. Fa parte della famiglia delle...

Vai al post...

MAME – Multiple Arcade Machine Emulator

MAME ovvero Multiple Arcade Machine Emulator – Giochi Arcade – Introduzione Sviluppato inizialmente per MS-DOS, il MAME è un software in grado di emulare varie piattaforme di gioco arcad...

Vai al post...

Spazzatura, immondizia – Interpretazione dei sogni

ILa spazzatura nei sogni. Cumuli e sacchi di immondizia. Significati, simboli, interpretazioni e numeri del lotto associati. La spazzatura, nei sogni, si riferisce, più che a immondizia reale e concr...

Vai al post...

Cucinare – Interpretazione dei sogni

Sognare di cucinare: interpretazioni, significati e numeri del lotto associati al sogno. La preparazione e la cottura dei cibi in un sogno riflette una tra le attività domestiche più comuni. Sognare...

Vai al post...
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