Comunidad de diseño web y desarrollo en internet online

Recortar Imagen con bitmapData

Citar            
MensajeEscrito el 02 Oct 2007 07:47 am
Muy buenas,

Querría saber si es posible recortar una imagen con bitmapData, ya que capturo por xml una imagen de 800x600 y tengo que hacer que se muestre una parte de 100x100 de esa imagen dentro de un movieClip

Gracias de antemano.

Por sebasstian

50 de clabLevel



Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 03 Oct 2007 08:23 am
Suponiendo que tenemos en el escenario un MC o bitmap llamado paisaje con la foto en cuestión.de tamaño (w,h) y le queremos recortar un tamaño (nw,nh) desde una esquina superior izquierda (x,y)
1/ Crea un mc vacio. (ejemplo mc0)
mc0=this.createEmptyMovieClip("img", this.getNextHighestDepth());
2/Crea un bitmap nuevo, por ejemplo img (pon como tamaño el del recorte deseado)
img=new BitmapData(nw, nh);
3/ Asocia el bitmap al movieclip:
mc0.attachBitmap(img,this.getNextHighestDepth());
4 /Dibuja (draw) el trozo de la imagen que quieras en el bitmap(img) y tendrás el recorte para su uso dentro del MC mc0.
img.draw(paisaje,new Matrix(),new ColorTransform(),null,new Rectangle(x, y, nw, nh);

Cuando quieres cambiar el tamaño del recorte (x2,y2,nw2,nh2) solo llama a estas 2 instrucciones:
en este caso puestas como función:
//llamada ejemplo: recorte(paisaje,x2,y2,nh2,nw2);

function recorte(mc,x,y,w,h){
img=new BitmapData(w, h);
img.draw(mc,new Matrix(),new ColorTransform(),null,new Rectangle(x, y, w, h);
}


Recuerda tener importadas al principio las clases necesarias:
import flash.display.*;
import flash.geom.*;

Por Teseo

SWAT Team

1780 de clabLevel

14 tutoriales

Genero:Masculino   SWAT

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.