 |
Mostra prima i messaggi di |
 |
|
 |
|
 |
|
 |
|
 |
| Autore |
Messaggio |
Gianfra85 Regular Contributor
Registrato: 10/03/08 16:51 Messaggi: 73
|
Inviato: Ven Mar 12, 2010 9:43 pm Oggetto: |
|
|
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 |
|
 |
|
|
 |
|
 |
| Autore |
Messaggio |
Gianfra85 Regular Contributor
Registrato: 10/03/08 16:51 Messaggi: 73
|
Inviato: Sab Mar 13, 2010 12:42 pm Oggetto: |
|
|
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")
} |
|
|
 |
|
|
 |
|
 |
|
 |
|
 |
| Autore |
Messaggio |
Gianfra85 Regular Contributor
Registrato: 10/03/08 16:51 Messaggi: 73
|
Inviato: Sab Mar 13, 2010 5:57 pm Oggetto: |
|
|
| 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... |
|
 |
|
|