sábado, 24 de maio de 2008

Limpar as modificações

Usei o mesmo método que para criar o efeito de atenuação, mas neste caso é reconstruido sem alterações, ou seja não há atenuação de pixeis.


on (press){
import flash.filters.BlurFilter;

import flash.filters.GlowFilter;
var qualidade:Number = 0;
var filtro:BlurFilter = new BlurFilter(0, 0, qualidade);
var carga_filtro:Array = new Array();
carga_filtro.push(filtro);
clip.filters = carga_filtro;
}

Atenuação de imagem

Este filtro tem como função fazer a atenuação da imagem, esbatendo-a, é o filtro de blur, foi aplicado e atenua 5X5 pixeis, o aspecto é um pouco desfocado, mas se a imagem estiver má é funcional.



on (press) {

import flash.filters.BlurFilter;

import flash.filters.GlowFilter;

var qualidade:Number = 1;

var filtro:BlurFilter = new BlurFilter(5, 5, qualidade);

var carga_filtro:Array = new Array();

carga_filtro.push(filtro);

clip.filters = carga_filtro;

}

Conversão para sépia

Não tem grande história, o método é o mesmo, não consegui acertar com as cores de forma perfeita, mas funciona.


on (press){
import flash.filters.ColorMatrixFilter;
var sepia:Array=[1.25,.25,0,0,0];

sepia=sepia.concat([.25,.25,.25,0,0]);
sepia=sepia.concat([0,0,1,0,0]);
sepia=sepia.concat([0,0,0,1,0]);
var sepiacor:ColorMatrixFilter = new ColorMatrixFilter(sepia);
clip.filters = [sepiacor];
}

Conversão para cinzento

Depois de ter carregado o bitmap no clip, utilizo aqui os componentes que fazem variar os valores de coloração, neste caso para cinzento, o processo é igual para a conversão para sépia.


on (press){
import flash.filters.ColorMatrixFilter;
var Cinzento: Array = [.25,.25,.25,0,0];

Cinzento=Cinzento.concat ([.25,.25,.25,0,0]);
Cinzento=Cinzento.concat ([.25,.25,.25,0,0]);
Cinzento=Cinzento.concat ([0,0,0,1,0]);
var Cinzento_cor:ColorMatrixFilter = new ColorMatrixFilter(Cinzento);
clip.filters = [Cinzento_cor];}

Forma de carregamento das imagens escolhido

Como um dos procedimento foi a criação de uma imagem sobreposta, ou seja um fundo, optei por carregar logo as duas imagens, carrego-as da library, pois não achei necessário fazer o carregamento a partir de ficheiro, coloco, também a aplicação em fullscreen, para uma melhor visualização.

import flash.display.BitmapData;
fscommand("fullscreen", "true");
//fazer o attach de um bitmap da library
//carrega a imagem
meuBitmap = BitmapData.loadBitmap('logo');
//carrega o fundo
meuBitmap2 = BitmapData.loadBitmap('bg');
// Coloca a imagem no ecran
clip.attachBitmap(meuBitmap, 1);

Projecto Editor gráfico em Flash

Na disciplina de Sistemas multimédia foi pedido a criação de um editor gráfico com as seguintes especificidades:
- fizesse conversão de cores
- converter para cinza
- converter para sépia
- fizesse correcção de olhos vermelhos
- fizesse Zoom
- fizesse rodar a imagem
- fizesse a colocação de um fundo com uma imagem sobreposta
- fizesse impressão