From 569f95ed9aad529f049fdf119f197a04f4153364 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 20 Mar 2009 20:28:44 +0000 Subject: [PATCH] Incluidos novos filtros na ferramenta de filtragem do tipo de imagem do mapa --- classesjs/classe_configura.js | 4 ++-- classesjs/classe_eventos.js | 20 ++++++++++---------- classesphp/classe_imagem.php | 35 +++++++++++++++++++++++++++++++++++ classesphp/classe_mapa.php | 35 +++++++++++++++++++++++++++++++++++ ferramentas/tipoimagem/index.htm | 47 ++++++++++++++++++++++++++++++++++++++++------- imagens/filtro_detectabordas.png | Bin 0 -> 2145 bytes imagens/filtro_embassa.png | Bin 0 -> 2787 bytes imagens/filtro_gaussianblur.png | Bin 0 -> 2434 bytes imagens/filtro_meanremoval.png | Bin 0 -> 2364 bytes imagens/filtro_negativo.png | Bin 0 -> 2434 bytes imagens/filtro_selectiveblur.png | Bin 0 -> 2434 bytes imagens/visual/laranja/Thumbs.db | Bin 0 -> 5632 bytes 12 files changed, 122 insertions(+), 19 deletions(-) create mode 100644 imagens/filtro_detectabordas.png create mode 100644 imagens/filtro_embassa.png create mode 100644 imagens/filtro_gaussianblur.png create mode 100644 imagens/filtro_meanremoval.png create mode 100644 imagens/filtro_negativo.png create mode 100644 imagens/filtro_selectiveblur.png create mode 100644 imagens/visual/laranja/Thumbs.db diff --git a/classesjs/classe_configura.js b/classesjs/classe_configura.js index 07bf623..032ab30 100644 --- a/classesjs/classe_configura.js +++ b/classesjs/classe_configura.js @@ -626,12 +626,12 @@ i3GEO.configura = { $i(n).innerHTML += res; } else{ - var nn = i3GEO.janela.tip(""); + var nn = i3GEO.janela.tip(""); balloon = new Balloon; balloon.delayTime = 0; var res = "
"+res+"
"; //$i(nn+"cabecatip").onmouseover = function(evt){balloon.showTooltip(evt,res);}; - balloon.showTooltip($i("teste"),res); + balloon.showTooltip($i("marcaBalao"),res); } } } diff --git a/classesjs/classe_eventos.js b/classesjs/classe_eventos.js index 1dd0f38..a6476fb 100644 --- a/classesjs/classe_eventos.js +++ b/classesjs/classe_eventos.js @@ -248,25 +248,25 @@ i3GEO.eventos = { O resultado dos cálculos são armazenados no objeto objposicaocursor esse objeto terá as seguintes propriedades: - propriedades.ddx valor de x em décimos de grau + objposicaocursor.ddx valor de x em décimos de grau - propriedades.ddy valor de y em décimos de grau + objposicaocursor.ddy valor de y em décimos de grau - propriedades.dmsx valor de x em dms + objposicaocursor.dmsx valor de x em dms - propriedades.dmsy valor de y em dms + objposicaocursor.dmsy valor de y em dms - propriedades.telax posicao x na tela em pixels + objposicaocursor.telax posicao x na tela em pixels - propriedades.telay posicao y na tela em pixels + objposicaocursor.telay posicao y na tela em pixels - propriedades.imgx posicao x no mapa em pixels + objposicaocursor.imgx posicao x no mapa em pixels - propriedades.imgy: posicao y no mapa em pixels + objposicaocursor.imgy: posicao y no mapa em pixels - propriedades.refx: posicao x no mapa de referência em pixels + objposicaocursor.refx: posicao x no mapa de referência em pixels - propriedades.refy: posicao x no mapa de referência em pixels + objposicaocursor.refy: posicao x no mapa de referência em pixels Parameters: diff --git a/classesphp/classe_imagem.php b/classesphp/classe_imagem.php index 29d6c42..9459f42 100644 --- a/classesphp/classe_imagem.php +++ b/classesphp/classe_imagem.php @@ -216,5 +216,40 @@ Converte para sépia normal } return $this->img; } + function negativo() + { + imagefilter($this->img, IMG_FILTER_NEGATE); + return $this->img; + } + function detectaBordas() + { + imagefilter($this->img, IMG_FILTER_EDGEDETECT); + return $this->img; + } + function embassa() + { + imagefilter($this->img, IMG_FILTER_EMBOSS); + return $this->img; + } + function gaussian_blur() + { + imagefilter($this->img, IMG_FILTER_GAUSSIAN_BLUR); + return $this->img; + } + function selective_blur() + { + imagefilter($this->img, IMG_FILTER_SELECTIVE_BLUR); + return $this->img; + } + function mean_removal() + { + imagefilter($this->img, IMG_FILTER_MEAN_REMOVAL); + return $this->img; + } + function pixelate() + { + imagefilter($this->img, IMG_FILTER_PIXELATE,200,true); + return $this->img; + } } ?> \ No newline at end of file diff --git a/classesphp/classe_mapa.php b/classesphp/classe_mapa.php index 0b500a0..b7baeca 100644 --- a/classesphp/classe_mapa.php +++ b/classesphp/classe_mapa.php @@ -293,6 +293,41 @@ Include: $m = new Imagem($nomer); imagepng($m->sepiaNormal(),str_replace("\\","/",$nomer)); } + if ($tipoimagem == "negativo") + { + $m = new Imagem($nomer); + imagepng($m->negativo(),str_replace("\\","/",$nomer)); + } + if ($tipoimagem == "detectaBordas") + { + $m = new Imagem($nomer); + imagepng($m->detectaBordas(),str_replace("\\","/",$nomer)); + } + if ($tipoimagem == "embassa") + { + $m = new Imagem($nomer); + imagepng($m->embassa(),str_replace("\\","/",$nomer)); + } + if ($tipoimagem == "gaussian_blur") + { + $m = new Imagem($nomer); + imagepng($m->gaussian_blur(),str_replace("\\","/",$nomer)); + } + if ($tipoimagem == "selective_blur") + { + $m = new Imagem($nomer); + imagepng($m->selective_blur(),str_replace("\\","/",$nomer)); + } + if ($tipoimagem == "mean_removal") + { + $m = new Imagem($nomer); + imagepng($m->mean_removal(),str_replace("\\","/",$nomer)); + } + if ($tipoimagem == "pixelate") + { + $m = new Imagem($nomer); + imagepng($m->pixelate(),str_replace("\\","/",$nomer)); + } $nomer = ($imgo->imageurl).basename($nomer); } if ($imgo == ""){return "erro";} diff --git a/ferramentas/tipoimagem/index.htm b/ferramentas/tipoimagem/index.htm index b2ccd0b..15755fc 100644 --- a/ferramentas/tipoimagem/index.htm +++ b/ferramentas/tipoimagem/index.htm @@ -6,8 +6,13 @@ -
+
Escolha o filtro de cores que será aplicado. Filtros podem tornar o desenho do mapa mais lento.

+ +
+ +
+ @@ -15,24 +20,52 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
tons de cinza
sépia clara
sépia normal
negativo
detecta bordas
emboss
gaussian blur
selective blur
mean removal
-
- -
diff --git a/imagens/filtro_detectabordas.png b/imagens/filtro_detectabordas.png new file mode 100644 index 0000000..f3e913e Binary files /dev/null and b/imagens/filtro_detectabordas.png differ diff --git a/imagens/filtro_embassa.png b/imagens/filtro_embassa.png new file mode 100644 index 0000000..d849f38 Binary files /dev/null and b/imagens/filtro_embassa.png differ diff --git a/imagens/filtro_gaussianblur.png b/imagens/filtro_gaussianblur.png new file mode 100644 index 0000000..db9fb68 Binary files /dev/null and b/imagens/filtro_gaussianblur.png differ diff --git a/imagens/filtro_meanremoval.png b/imagens/filtro_meanremoval.png new file mode 100644 index 0000000..ce49a99 Binary files /dev/null and b/imagens/filtro_meanremoval.png differ diff --git a/imagens/filtro_negativo.png b/imagens/filtro_negativo.png new file mode 100644 index 0000000..fb575bf Binary files /dev/null and b/imagens/filtro_negativo.png differ diff --git a/imagens/filtro_selectiveblur.png b/imagens/filtro_selectiveblur.png new file mode 100644 index 0000000..cbd8db2 Binary files /dev/null and b/imagens/filtro_selectiveblur.png differ diff --git a/imagens/visual/laranja/Thumbs.db b/imagens/visual/laranja/Thumbs.db new file mode 100644 index 0000000..9aef6ab Binary files /dev/null and b/imagens/visual/laranja/Thumbs.db differ -- libgit2 0.21.2