Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public BufferedImage makeImage()
- {
- BufferedImage bI = new BufferedImage(width,height,BufferedImage.TYPE_INT_ARGB);
- int dataptr = 0;
- int pixels[] = new int[width * height+100];
- int pptr = 0;
- int startdata = 0;
- do {
- startdata = dataptr;
- int len = data[dataptr++] & 0xFF;
- if ((len & 0x80) != 0) {
- len &= ~0x80;
- int pix = getshort(dataptr);
- dataptr += 2;
- for (int p = 0; p < len; p++){
- pixels[pptr++] = torgb32(pix);
- }
- } else {
- for (int p = 0; p < len; p++){
- pixels[pptr++] = torgb32(getshort(dataptr));
- dataptr += 2;
- }
- }
- } while (dataptr < length);
- bI.setRGB(0, 0, width, height, pixels, 0, width);
- return bI;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement