Forum Flash, Actionscript, PHP e MySQL
crop foto in flash

 
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side
Precedente  Successivo 
Autore Messaggio
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto: crop foto in flash
Inviato: 29.01.10 | 10:47
Rispondi citando

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$myImage00$c1['x'], $c1['y'], $thumbSize$thumbSize$cropWidth$cropHeight); 

imagejpeg($thumb"img/" $foto100);

?>

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
Sponsor
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 29.01.10 | 13:46
Rispondi citando

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
Profilo Messaggio privato   MSN Messenger
Coach
amministratore
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona

MessaggioOggetto:
Inviato: 29.01.10 | 14:02
Rispondi citando

Ciao suns,
ma... per caso l'immagine o le immagini sono caricate esternamente? fagiano

E se modificassi questa riga da:
 
Codice:
var urlImg:String = "venere_fb.jpg";

a:
 
Codice:
var urlImg:String = "thumb.php?width=100&height=100";

Mr. Green

____________________________________________________________


Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE!
Torna in cima
Profilo Messaggio privato [ Nascosto ] HomePage Yahoo Messenger MSN Messenger Skype
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 29.01.10 | 14:04
Rispondi citando

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 Very Happy

____________________________________________________________
....
Torna in cima
Profilo Messaggio privato   MSN Messenger
suns
esperto
esperto


Età: -1988
Registrato: 20/07/05 23:53
Messaggi: 537

MessaggioOggetto:
Inviato: 29.01.10 | 14:10
Rispondi citando

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
Profilo Messaggio privato   MSN Messenger
Mostra prima i messaggi di:   
Nuovo Topic   Rispondi    Forum Flash, Actionscript, PHP e MySQL » ActionScript & Server Side Tutti i fusi orari sono GMT + 2 ore
Pagina 1 di 1

Discussioni Simili
Topic Autore Forum Risposte Ultimo Messaggio
Nessun nuovo messaggio Annuncio: Adobe Flash lite 3 Coach Flash e Mobile 0 02.10.07 | 13:40 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio Annuncio: Flash Lite 2.1 per Symbian è gratis! Coach Flash e Mobile 4 04.01.07 | 22:46 Leggi gli ultimi messaggi
fabrypiro
Nessun nuovo messaggio Annuncio: Faust: Flash Augmenting Standards Coach Flash Generale 13 Ieri - 04:56 Leggi gli ultimi messaggi
Maria_Delaware
Nessun nuovo messaggio Importante: Lista devices che supportano Flash Lite Coach Flash e Mobile 0 19.05.05 | 17:42 Leggi gli ultimi messaggi
Coach
Nessun nuovo messaggio Sito Flash e Lighbox per foto Fusetto Flash Generale 1 27.09.07 | 17:56 Leggi gli ultimi messaggi
Coach



 
Vai a:  
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



Powered by phpBB © 2001, 2002 phpBB Group - phpBB SEO Designed by coachdesign - © 2003-2005