|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto: crop foto in flash
Inviato: 29.01.10 | 10:47 |
|
|
salve a tutti !!!
avrei l'esigenza di effettuare un crop in flash.
ovviamente userò il bitmap data per realizzarlo, mi serve però capire la funzione da usare per tagliare in modo da far restare centrato il crop.
in pratica in php faccio una cosa del genere, in flash come la ottengo ?
| Codice: | <?php
$imgSrc = ($_POST['foto']);
list($width, $height) = getimagesize("img/" . $imgSrc);
$myImage = imagecreatefromjpeg("img/" . $imgSrc);
if($width > $height) $biggestSide = $width;
else $biggestSide = $height;
$cropPercent = .5;
$cropWidth = $biggestSide*$cropPercent;
$cropHeight = $biggestSide*$cropPercent;
$c1 = array("x"=>($width-$cropWidth)/2, "y"=>($height-$cropHeight)/2);
$thumbSize = 200;
$thumb = imagecreatetruecolor($thumbSize, $thumbSize);
imagecopyresampled($thumb, $myImage, 0, 0, $c1['x'], $c1['y'], $thumbSize, $thumbSize, $cropWidth, $cropHeight);
imagejpeg($thumb, "img/" . $foto, 100);
?> |
____________________________________________________________ .... |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 29.01.10 | 13:46 |
|
|
quello che ho io adesso è questo, cioè un semplice resize della foto stessa nei pixel che voglio.
il mio problema sta nel non ridimensionare la foto, ma cropparla, cioè rimpicciolirla un po e poi cmq croppare includendo sempre la parte centrale della foto stessa.....è possibile?
| Codice: | import flash.display.BitmapData;
Stage.align = "TL";
Stage.scaleMode = "noScale";
var urlImg:String = "venere_fb.jpg";
var proporzione:Number;
init();
function init():Void {
caricaImg(urlImg);
}
function caricaImg(url:String):Void {
this.createEmptyMovieClip("temp",0);
var mcl:MovieClipLoader = new MovieClipLoader();
var mclList:Object = new Object();
mclList.onLoadInit = function(mc:MovieClip) {
proporzione = mc._width/mc._height;
ricalcaImg(mc);
temp.removeMovieClip();
mcl.removeListener(this);
};
mcl.addListener(mclList);
mcl.loadClip(url,temp);
}
function ricalcaImg(mc:MovieClip):Void {
var bData:BitmapData = new BitmapData(mc._width, mc._height);
bData.draw(mc);
this.createEmptyMovieClip("imgMc",0);
imgMc.attachBitmap(bData,0,"auto",true);
resizeStage();
}
function resizeStage():Void {
var objResize:Object = new Object();
objResize.onResize = disponiStage;
Stage.addListener(objResize);
disponiStage();
}
function disponiStage():Void {
with (imgMc) {
_width = 80;
_height = 80;
_x = 0;
_y = -(_height-Stage.height)/2;
}
} |
____________________________________________________________ .... |
|
| Torna in cima |
|
|
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona
|
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 29.01.10 | 14:04 |
|
|
in verità questo passaggio deve essere fatto con upload di foto, in pratica l'utente sceglie una foto che vuole dal pc quindi la carica in flash, dopo di che mi fa questo script per il crop.
il codice che hai messo tu è a prescendere dall'esistenza di un file thumb.php?
poi in questo modo fa il crop o semplicemente rimpicciolisce?
grazie eh  ____________________________________________________________ .... |
|
| Torna in cima |
|
|
suns
esperto

Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537
|
Oggetto:
Inviato: 29.01.10 | 14:10 |
|
|
il problema secondo me sta qua, cioè ricreare in flash quello che faccio in php.
se in php uso
| Codice: | imagecopyresampled($thumb, $myImage, 0, 0, $c1['x'], $c1['y'], $thumbSize, $thumbSize, $cropWidth, $cropHeight); |
quindi gli dico dove cominciare il crop e le dimensioni, in flash come faccio? ____________________________________________________________ .... |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|