Autore Topic: [RISOLTO] Domanda su WebView (salva immagini)  (Letto 1710 volte)

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
[RISOLTO] Domanda su WebView (salva immagini)
« il: 28 Dicembre 2016, 16:41:41 »
Il componente WebView può essere utilizzato per visualizzare una pagina HTML... e fin qui niente di nuovo.
Quello che mi serve è poter salvare una delle immagini presenti nella pagina, come normalmente facciamo nel web, con "Tasto destro/Salva immagine con nome..."

Però, cliccando su un'immagine, si presenta solo un popup con queste scelte:

Open Image
Save Image
Copy Image
Copy Image Address

delle quali mi sembra utilizzabile solo l'ultima (che effettivamente copia l'indirizzo web dell'immagine nella clipboard), mentre le altre tre sembra non facciano nulla...   :rolleyes:

Qualcuno conosce un metodo per utilizzare le prime tre opzioni di quel popup?
 :ciao: :ciao:
« Ultima modifica: 29 Dicembre 2016, 11:28:15 da gianfry56 »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.159
  • Tonno verde
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #1 il: 28 Dicembre 2016, 19:40:54 »
Suppongo tu ti stia riferendo al progetto Browser presente sulla Software farm.
Io non mi sono mai posto questo problema, comunque credo tu debba attivare la proprietà Editable per poter lavorare sulla webview e poi di base tu possa copiare ecc.
Se vuoi un comportamento tipo firefox suppongo che tu te lo debba creare da codice.

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.159
  • Tonno verde
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #2 il: 28 Dicembre 2016, 20:14:56 »


Open Image
Save Image
Copy Image
Copy Image Address

delle quali mi sembra utilizzabile solo l'ultima (che effettivamente copia l'indirizzo web dell'immagine nella clipboard), mentre le altre tre sembra non facciano nulla...   :rolleyes:

Qualcuno conosce un metodo per utilizzare le prime tre opzioni di quel popup?
 :ciao: :ciao:

A me l'unica che non funziona è Save Image le altre funzionano... vale a dire la prima apre l'immagine in una nuova finestra e Copy Image copia l'immagine che puoi ad esempio salvare in Inkskape o Libre Writer.

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #3 il: 28 Dicembre 2016, 20:17:54 »
Temo che la questione non sia gestibile attraverso il codice Gambas...   :-X
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #4 il: 28 Dicembre 2016, 21:09:43 »
Per utilizzare il 'Save Image' ho dovuto inserire questa:

Codice: [Seleziona]
Public Sub WebView1_Download(Download As WebDownload)
  Download.Path = System.User.Home &/ File.Name(Download.Url)
End

almeno così funziona  :)
 :ciao:

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.159
  • Tonno verde
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #5 il: 28 Dicembre 2016, 21:44:56 »
Per utilizzare il 'Save Image' ho dovuto inserire questa:

Codice: [Seleziona]
Public Sub WebView1_Download(Download As WebDownload)
  Download.Path = System.User.Home &/ File.Name(Download.Url)
End

almeno così funziona  :)
 :ciao:

Ma questo codice è già presente nel progetto WebBrowser  :-\
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #6 il: 28 Dicembre 2016, 21:55:15 »
E' vero che era presente, ma nella versione originale quel progetto non mi funzionava, non chiedermi perché, non l'ho capito.

Ci sono molte cose di quel progetto che non mi funzionano: ad esempio se crei un nuovo tab e digiti un nuovo indirizzo web, la pagina viene trovata (almeno così sembra dato che la caption cambia correttamente) ma non mostra il contenuto della pagina.... e via dicendo.
Può darsi che sia un problema mio, ma ne dubito  :nono:

 :ciao:

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.159
  • Tonno verde
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #7 il: 29 Dicembre 2016, 11:19:24 »
E' vero che era presente, ma nella versione originale quel progetto non mi funzionava, non chiedermi perché, non l'ho capito.
Ma non mi riesce di capire come faccia a funzionare, come fa a salvarti l'immagine su disco?

 :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:Domanda su WebView (salva immagini)
« Risposta #8 il: 29 Dicembre 2016, 11:26:05 »
Quando scegli 'Save Image' scatena l'evento 'Download'
All'interno dell'evento devi dichiarare dove vuoi salvare l'immagine (come nell'esempio sopra) oppure scegliere di aprire la finestra di dialogo (come nell'esempio del progetto WebBrowser (che però mi dava problemi...)

 :ciao:

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.159
  • Tonno verde
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #9 il: 29 Dicembre 2016, 11:37:30 »
Si scusa hai ragione, io facevo le prove così:
Codice: [Seleziona]
Dialog.Path = System.User.Home &/ File.Name(Download.Url)
invece di usare la tua variazione diretta che salva l'immagine direttamente nella home:
Codice: [Seleziona]
Download.Path = System.User.Home &/ File.Name(Download.Url)

 :ok:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.332
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #10 il: 29 Dicembre 2016, 14:54:36 »
Ritengo che su questo argomento vada creata un'apposita pagina della nostra Wiki.
Bisognerebbe di quel menu risolvere la maggior parte deile opzioni, quindi scrivere il testo e gli esempi pratici.

gianfry56, ...vuoi cominciare ?   
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #11 il: 29 Dicembre 2016, 15:03:24 »
Beh... io ho qualcosa... non molto, anche perché mi interessava sopratutto il download delle immagini (che ho risolto).

Bisognerebbe prendere in mano quel progetto WebBrowser e capire perché non và (almeno: a me per buona parte non funziona)
comunque mi metto d'impegno, e dove non ci arrivo io, chiederò aiuto   :-\

intanto iniziamo a far funzionare quel popup, e poi vediamo...

 :ciao:

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #12 il: 29 Dicembre 2016, 20:40:56 »
Aiutatemi a capire, perché io sto perdendo la pazienza:  :-\ queste due funzioni dovrebbero essere equivalenti, però solo la prima salva l'immagine, mentre la seconda (quella che passa per la finestra di dialogo) non esegue il suo lavoro  :hard:
eppure il percorso è lo stesso... mi sfugge qualcosa?  :rolleyes:

Codice: [Seleziona]
Public Sub WebView1_Download(Download As WebDownload)
  Download.Path = System.User.Home &/ File.Name(Download.Url)
End

Codice: [Seleziona]
Public Sub WebView1_Download(Download As WebDownload)
  Dialog.Path = System.User.Home &/ File.Name(Download.Url)
  If Not Dialog.SaveFile() Then
    Download.Path = Dialog.Path
  Endif
End

Datemi cortesemente un riscontro  :(

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.159
  • Tonno verde
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #13 il: 29 Dicembre 2016, 22:00:57 »
Anche per me non ha senso.
L'unica cosa che noto è che invece di aprire una Dialog.SaveFile apre una DirChooser e potrebbe essere proprio lì l'inghippo.
Ma ora non posso guardarci, se nessuno lo risolve domani ci darò un'occhiata.

 :ciao: :ciao:
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline gianfry56

  • Gambero
  • **
  • Post: 78
    • Mostra profilo
Re:[RISOLTO] Domanda su WebView (salva immagini)
« Risposta #14 il: 29 Dicembre 2016, 23:17:27 »
Sto riscrivendo tutto il WebBrowser così, con l'occasione, mi faccio un'idea del suo meccanismo di funzionamento.

La buona notizia è che il bug principale di quel progetto, cioè il fatto che nei nuovi tab non fosse possibile caricare una pagina web oppure un'immagine, è risolto: bastava espandere il componente WebView (che altrimenti era di 8x8 px e comunque invisibile). Adesso tutto sembra funzionare al meglio.

Domani vedrò di verificare anche il meccanismo del download...

La cosa bella è che il programma può funzionare contemporaneamente da browser web e da editor HTML (seppur in maniera semplificata) e le prospettive di sviluppo sembrano buone.

Con l'occasione, visto che manca poco, un Buon Anno 2017 a tutti  :) :D ;D    :ciao: :ciao: