Indice del forum   Official WebSite X5 Forum
 CercaCerca  FAQFAQ     ProfiloProfilo   Messaggi privatiMessaggi privati 
Esportare finestra flash in jpg. E' possibile?
Vai a Precedente  1, 2
 
Nuovo argomento   Rispondi    Indice del forum -> Programmazione e SwishScript
 Mostra prima i messaggi di 
Mostra prima i messaggi di:   

  
Autore Messaggio
KolAsim
Hero


Registrato: 29/11/05 17:32
Messaggi: 6336
Residenza: Cantù

MessaggioInviato: Ven Mar 12, 2010 6:48 pm    Oggetto: Rispondi citando

...

... vedendo questo, "import flash.display.* ", penso che faccia riferimento ad una CLASSE AS, che dovresti avere da qualche parte per far funzionare il filmato, ... e poi vedo che manca il richiamo al file PHP per il processo dei dati...

... da parte mia ho chiuso con l'argomento, trattandosi di protocollo lato server che come detto diverse volte non tratto, per difficoltà nel dialogo, e per sistema in questione che personalmente ritengo obsoleto visto i risultati ed i tempi ottenuti...

...

.
_________________
Profilo Invia messaggio privato HomePage

  
Autore Messaggio
Gianfra85
Regular Contributor


Registrato: 10/03/08 16:51
Messaggi: 73

MessaggioInviato: Ven Mar 12, 2010 6:49 pm    Oggetto: Rispondi citando

Infatti quello che richiedevo è qualche cosa di specifico su swish, nella fattispecie sembra non funzionare la funzione getPixel()
Profilo Invia messaggio privato

  
Autore Messaggio
Gianfra85
Regular Contributor


Registrato: 10/03/08 16:51
Messaggi: 73

MessaggioInviato: Ven Mar 12, 2010 9:43 pm    Oggetto: Rispondi citando

Sono riuscito a far funzionare lo script di sopra:

Codice:
onSelfEvent (rollOver)  {    Stage.scaleMode = "noScale";
    Stage.scaleMode = "noScale";
    var bmp = new flash.display.BitmapData(img_mc._width, img_mc._height);
    bmp.draw(img_mc);
    onMouseMove = function () {
        var pColor = bmp.getPixel(img_mc._xmouse, img_mc._ymouse);
        var hexColor=pColor.toString(16).toUpperCase()
       
       
        while (hexColor.length < 6) {
            hexColor = "0" + hexColor
        }
        var r = Number("0x" + hexColor.substr(0,2))
        var g = Number("0x" + hexColor.substr(2,2))
        var b = Number("0x" + hexColor.substr(4,2))
       
        hex_txt.text = "0x" + hexColor + ", {r:" + r + ", g:" + g + ", b:" + b + "}";
        updateAfterEvent();
    }
}


Questo evento l'ho messo nel movie principale. hex_text è un componente testo nella root, mentre img_mc è un clip filmato sempre nella root
Profilo Invia messaggio privato

  
Autore Messaggio
Gianfra85
Regular Contributor


Registrato: 10/03/08 16:51
Messaggi: 73

MessaggioInviato: Sab Mar 13, 2010 12:42 pm    Oggetto: Rispondi citando

Ecco, ci sono riuscito: http://www.gianfranco.netsons.org/prove/webcam3/Sephirot.html

cambiando l'estensione trovate:

swi: il sorgente con le istruzioni ben visibili
txt: da rinominare in php

il componente che viene catturato e' il movieclip img_mc, che potete ridimensionare come volete, metterci cio' che volete. L'importante e' che gli oggetti all'interno non vengano ridimensionati o modificati!!

Se volete caricare delle immagini, e' importante che queste risiedano sullo stesso server, in caso contrario potrebbero esserci problemi!

In ogni caso ecco il codice dello script:

Codice:
onSelfEvent (press) { 
    Stage.scaleMode = "noScale";
    var bmp = new flash.display.BitmapData(_parent.img_mc._width, _parent.img_mc._height,false);
    record = new LoadVars();
    record.width = _parent.img_mc._width
    record.height = _parent.img_mc._height;
    record.cols = 0;
    record.rows = 0;
    var matrix = new flash.geom.Matrix();
    matrix.translate(-x,-y);
    bmp.draw(_parent.img_mc, matrix, new flash.geom.ColorTransform(), 1, new flash.geom.Rectangle(0, 0, _parent.img_mc._width, _parent.img_mc._height));
   

    var pixel:Number
    var str_pixel:String
    for (record.rows = 0; record.rows < bmp.height; record.rows++) { //bmp.height
        record["px" + record.rows] = new Array();
        for (var a = 0; a < bmp.width; a++){
            pixel = bmp.getPixel(a, record.rows)
            str_pixel = pixel.toString(16)
            if (pixel == 0xFFFFFF) str_pixel = "";
            record["px" + record.rows].push(str_pixel)
        }
       // _parent.percent.text = _parent.percent.text + " - px" + record.rows + "=" + record["px" + record.rows]
    }
   
    bmp.dispose();
   
    record.send("cattura.php", "_blank", "POST")
}
Profilo Invia messaggio privato

  
Autore Messaggio
KolAsim
Hero


Registrato: 29/11/05 17:32
Messaggi: 6336
Residenza: Cantù

MessaggioInviato: Sab Mar 13, 2010 5:32 pm    Oggetto: Rispondi citando

...
... ottimo, ...ho provato il tuo lik e vedo che funge...
http://www.gianfranco.netsons.org/prove/webcam3/Sephirot.html

... ma...!... i problema alla fin fine è sempre uguale...
... nel tempo che si formi l'immagine si fanno quattro STAMP con ritaglio e relativi salvataggi di qualità ottimizzati...

...

.
_________________
Profilo Invia messaggio privato HomePage

  
Autore Messaggio
Gianfra85
Regular Contributor


Registrato: 10/03/08 16:51
Messaggi: 73

MessaggioInviato: Sab Mar 13, 2010 5:57 pm    Oggetto: Rispondi citando

KolAsim ha scritto:
...
... ottimo, ...ho provato il tuo lik e vedo che funge...
http://www.gianfranco.netsons.org/prove/webcam3/Sephirot.html

... ma...!... i problema alla fin fine è sempre uguale...
... nel tempo che si formi l'immagine si fanno quattro STAMP con ritaglio e relativi salvataggi di qualità ottimizzati...

...

.


sono oltremodo d'accordo con te! Ma ripeto, non tutti vogliono, sanno, eseguire quei passaggi...

ora vorrei studiare un metodo che carichi automaticamente il tutto su ImagesHack! Attendo il mio amico, vi farò sapere!!

Inoltre, secondo te, se trasformassimo i valori esadecimali in un numero con base superiore, chessò, 25, secondo te non otterremmo una buona compressione del tutto? Ovviamente poi il php dovrebbe riportare tutto come prima...
Profilo Invia messaggio privato

  
Autore Messaggio
KolAsim
Hero


Registrato: 29/11/05 17:32
Messaggi: 6336
Residenza: Cantù

MessaggioInviato: Sab Mar 13, 2010 8:25 pm    Oggetto: Rispondi citando

...
... quel "16" codifica il nr. del colore del pixel scandagliato...

... per la compressione penso che sia compito del PHP...

...

.
_________________
Profilo Invia messaggio privato HomePage

Nuovo argomento   Rispondi    Indice del forum -> Programmazione e SwishScript Tutti i fusi orari sono GMT + 1 ora
Vai a Precedente  1, 2
Pagina 2 di 2
Precedente :: Successivo  

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi





Powered by phpBB © 2001, 2005 phpBB Group :: Theme & Graphics by GHS
phpbb.it