Advertisement
Guest User

Slick-Util Texture Pixel Color Helper

a guest
Feb 5th, 2016
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.99 KB | None | 0 0
  1. public static float getPixelR(Texture t, int index) {
  2.     byte original = t.getTextureData()[index * 4];
  3.  
  4.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  5. }
  6.    
  7. public static float getPixelR(Texture t, int x, int y) {
  8.     byte original = t.getTextureData()[(y * t.getImageWidth() + x) * 4];
  9.        
  10.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  11. }
  12.    
  13. public static float getPixelG(Texture t, int index) {
  14.     byte original = t.getTextureData()[index * 4 + 1];
  15.  
  16.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  17. }
  18.    
  19. public static float getPixelG(Texture t, int x, int y) {
  20.     byte original = t.getTextureData()[(y * t.getImageWidth() + x) * 4 + 1];
  21.  
  22.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  23. }
  24.    
  25. public static float getPixelB(Texture t, int index) {
  26.     byte original = t.getTextureData()[index * 4 + 2];
  27.  
  28.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  29. }
  30.    
  31. public static float getPixelB(Texture t, int x, int y) {
  32.     byte original = t.getTextureData()[(y * t.getImageWidth() + x) * 4 + 2];
  33.  
  34.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  35. }
  36.    
  37. public static float getPixelA(Texture t, int index) {
  38.     byte original = t.getTextureData()[index * 4 + 3];
  39.  
  40.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  41. }
  42.    
  43. public static float getPixelA(Texture t, int x, int y) {
  44.     byte original = t.getTextureData()[(y * t.getImageWidth() + x) * 4 + 3];
  45.  
  46.     return (original < 0 ? ((float) (255 + original) / 255) : ((float) original / 255));
  47. }
  48.    
  49. public static Color getPixel(Texture t, int index) {
  50.     return new Color(getPixelR(t, index), getPixelG(t, index), getPixelB(t, index), getPixelA(t, index));
  51. }
  52.  
  53. public static Color getPixel(Texture t, int x, int y) {
  54.     return new Color(getPixelR(t, x, y), getPixelG(t, x, y), getPixelB(t, x, y), getPixelA(t, x, y));
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement