Advertisement
Guest User

NOLO IMAGE DECODER

a guest
Jan 20th, 2014
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.92 KB | None | 0 0
  1. public BufferedImage makeImage()
  2.     {
  3.         BufferedImage bI = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
  4.         int dataptr = 0;
  5.         int pixels[] = new int[width * height+100];
  6.         int pptr = 0;
  7.         int startdata = 0;
  8.         do {
  9.             startdata = dataptr;
  10.             int len = data[dataptr++] & 0xFF;
  11.             if ((len & 0x80) != 0) {
  12.                 len &= ~0x80;
  13.                 int pix = getshort(dataptr);
  14.                 dataptr += 2;
  15.                 for (int p = 0; p < len; p++){
  16.                     pixels[pptr++] = torgb32(pix);
  17.                 }
  18.             } else {
  19.                 for (int p = 0; p < len; p++){
  20.                     pixels[pptr++] = torgb32(getshort(dataptr));
  21.                     dataptr += 2;
  22.                 }
  23.             }
  24.         } while (dataptr < length);
  25.         bI.setRGB(0, 0, width, height, pixels, 0, width);
  26.         return bI;
  27.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement