Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2014
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. // decompress method
  2. // RLE decompression
  3.  
  4. public static short[][] decompress(short image[]){
  5.  
  6. // array to store and return decompressed image
  7. short[][] decompressedImage = new short[image[1]][image[0]]; // image[1] & image[0] stores row and column
  8.  
  9. // assign the values to decompressed array
  10. decompressedImage [2][0]= image[0]; // store column
  11. decompressedImage [2][1]= image[1]; // store row
  12. decompressedImage [3][0]= image[2]; // store one color value
  13.  
  14. int count = 4; // repetition is stored here
  15. int value = 5; // value is stored here
  16.  
  17. for (int i=4; i<image[1] ; i++){
  18. for (int j=0; j<image[0] ;j++){
  19.  
  20. // if the repetition is only once
  21. if(image[count]==1){
  22. decompressedImage[i][j] = image[value]; // assign the value (5+2n)
  23. }
  24. // if the repetition is more than once
  25. else{
  26. for(int k=image[count]; k>0 ; k-- ){
  27. decompressedImage[i][j] = image[value];
  28. }
  29. }
  30. count += 2;
  31. value += 2;
  32. }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement