Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Salve a tutti, illustro brevemente cosa devo fare con l'applicazione in modo che sia più facile per tutti capirmi ^^
In poche parole ho centinaia di foto (immagini in formato jpeg) ogni fine weekend a cui applicare un watermark in basso a destra (il watermark è un'immagine jpeg). Quello che vorrei fare è un programmino che mi automatizzi tutto, apre una ad una tutte le immagini di una cartella, applica il watermark e le salva..
Il problema sta nel fatto che proprio non ci riesco -.-
Ho cercato in rete degli esempi di codice ma o non funzionano oppure non fanno al caso mio..
Il programma deve fare una cosa tipo:
1. prendere le immagini da una cartella
2. prendere l'immagine del watermark
3. sovrapporle alle coordinate desiderate
4. salvare l'immagine in una nuova jpeg
Più o meno ho capito come sovrapporre le due immagini, solo che non so come vedere il lavoro non riuscendo a salvare e quindi non so se sto facendo giusto o se ho lavorato 2 ore per niente
Questo è il codice che sono riuscito a trovare e che non mi da errori, ma non posso testare se funziona perchè non ho la più pallida idea di come avere un output dell'immagine che vado a creare:
Codice sorgente - presumibilmente VB.NET
Dim punto1 AsNew Point
Dim punto2 AsNew Point
Dim img1 As Bitmap =New Bitmap(WaterMark.Image)
Dim imgBg As Bitmap =New Bitmap(ImmagineAperta.Image)
punto2 =New Point(10, 10)
e.Graphics.DrawImage(imgBg, punto2)
punto1 =New Point(1, 25)
e.Graphics.DrawImage(img1, punto1)
Sono abbastanza convinto che ci sia poco di giusto in questo codice quindi chiedo aiuto a voi, spero che possiate aiutarmi e risparmiarmi 4 ore di strazio al giorno per applicare il watermark ad ogni immagine una ad una
beh
il concetto di graphics è corretto.
il tuo codice non proprio...
se vuoi vedere il risultato prima di salvare l'immagine devi inserire una picturebox e mostrare li l'immagine creata con graphics
per salvarla c'è una funzione apposita dentro graphics.
io strutturerei il tutto in questo modo:
-una picturebox dove è contenuta l'immagine alla quale viene applicato il watermark
-un bottone che richiama un FolderBrowserDialog
-il FolderBrowserDialog che sceglie la cartella contenente tutte le immagini
-lista contenente il percorso di ogni immagine
-pulsante salva per salvare l'immagine e quando è salvata mostra la successiva nella picturebox
-pulsante salva tutte per salvarle tutte insieme
opzionali:
- bottone per mostrare altro FolderBrowserDialog
- FolderBrowserDialog per scegliere cartella di salvataggio
Codice sorgente - presumibilmente VB.NET
' carico tutte le immagini in una lista
FolderBrowserDialog1.ShowDialog()
ForEachfile In IO.Directory.GetFiles(FolderBrowserDialog1.SelectedPath, "*.jpg")
lol.. stavo leggendo il forum dall'iphone e non avevo notato il codice che mi avevi incollato
comunque ci sono riuscito, ora selezionando la cartella e il watermark lo applica a tutti i jpg all'interno della cartella, salvando poi tutte le foto in una nuova cartella ^^
do una sistemata al codice e poi lo posto a disposizione di tutti coloro che si inghipperanno qui come me
grazie mille per l'aiuto
EDIT: se lo sfondo del watermark è trasparente, quando viene incollato sopra la foto resta trasparente? le prove le ho fatte con 2 immagini normali perchè ho tutto nel pc a lavoro
Ultima modifica effettuata da Mr SaJaN il 16/06/2010 alle 13:33