Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // decompress method
- // RLE decompression
- public static short[][] decompress(short image[]){
- // array to store and return decompressed image
- short[][] decompressedImage = new short[image[1]][image[0]]; // image[1] & image[0] stores row and column
- // assign the values to decompressed array
- decompressedImage [2][0]= image[0]; // store column
- decompressedImage [2][1]= image[1]; // store row
- decompressedImage [3][0]= image[2]; // store one color value
- int count = 4; // repetition is stored here
- int value = 5; // value is stored here
- for (int i=4; i<image[1] ; i++){
- for (int j=0; j<image[0] ;j++){
- // if the repetition is only once
- if(image[count]==1){
- decompressedImage[i][j] = image[value]; // assign the value (5+2n)
- }
- // if the repetition is more than once
- else{
- for(int k=image[count]; k>0 ; k-- ){
- decompressedImage[i][j] = image[value];
- }
- }
- count += 2;
- value += 2;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement