Advertisement
joelfmjr

project

May 22nd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  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. }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement