SHARE
TWEET

project

joelfmjr May 22nd, 2019 69 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "filtros.h"
  2.  
  3. Imagem * escalaCinza(Imagem *img){
  4.     int i, j;
  5.  
  6.     for(i = 0; i < img->altura; i++){
  7.         for(j = 0; j < img->largura; j++){
  8.             img->pixels[i][j].r = (int)(img->pixels[i][j].r*0.3 + img->pixels[i][j].g*0.59 +
  9.                 img->pixels[i][j].b*0.11);
  10.             img->pixels[i][j].g = img->pixels[i][j].r;
  11.             img->pixels[i][j].b = img->pixels[i][j].r;
  12.         }
  13.     }
  14.  
  15.     return img;
  16. }
  17.  
  18. Imagem * rotaciona90Direita(Imagem *img){
  19.     int i, j;
  20.  
  21.     Imagem *novaImagem = montarPixels(img->altura, img->largura);
  22.    
  23.         for(i = 0; i < img->altura; i++){
  24.             for(j = 0; j < img->largura; j++){
  25.                 novaImagem->pixels[i][img->altura - j - 1] = img->pixels[j][i];
  26.             }
  27.         }
  28.     return novaImagem;
  29. }
  30.  
  31. Imagem *rotaciona90Esquer(Imagem *img){
  32.     int i, j;
  33.  
  34.     Imagem *novaImagem = montarPixels(img->altura, img->largura);
  35.  
  36.     for(i = 0; i < img->altura; i++){
  37.         for(j = 0; j < img->largura; j++){
  38.             novaImagem->pixels[img->altura - i - 1][j] = img->pixels[j][i];
  39.         }
  40.     }
  41.  
  42.     return novaImagem;
  43. }
  44.    
  45.  
  46. /*Imagem * zoom(Imagem *img){
  47.  
  48.     Imagem *ImagemmZoom = montarPixels(img->altura, img->largura);
  49.    
  50.         for(i = 0; i < img->altura; i++){
  51.             for(j = 0; j < img->largura; j++){
  52.                 Pixel *ptr = retornarPixel(ImagemmZoom, img->altura - i - 1, j);
  53.  
  54.  
  55.     return ImagemmZoom;
  56. }*/
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top