Guest User

Untitled

a guest
Jun 17th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. def RGBA8(self, data, (y, x)):
  2. ag = [0 for i in xrange(32)]
  3. rb = [0 for i in xrange(32)]
  4. out = [0 for i in xrange(x * y)]
  5. colors = 0
  6. colors2 = 0
  7. outp = 0
  8. inp = 0
  9. for i in xrange(0, y, 4):
  10. for j in xrange(0, x, 4):
  11. ofs = 0
  12. for k in xrange(4):
  13. off = min(x - j, 4)
  14. for sub in xrange(off):
  15. texel = Struct.uint16(data[inp:inp+2], endian='>')
  16. ag[colors] = (texel >> 8) & 0xFF
  17. rb[colors] = (texel >> 0) & 0xFF
  18. colors += 1
  19. for colors2 in xrange(0, 32, 2)
  20. [colors2] = rb[] << 0 | ag[] << 8 | rb[] << 16 | ag[] << 24
  21.  
  22.  
  23. inp += 2
  24.  
  25. ofs += x
  26. inp += 4 - off * 2
  27. outp += off
  28. outp += x * 3
  29. return ''.join(Struct.uint32(p) for p in out)
Add Comment
Please, Sign In to add comment