fork download
  1. import base64, struct
  2. bmp_data = base64.b64decode('Qk1oAgAAAAAAADYAAAAoAAAAHAAAAAoAAAABABAAAAAAADICAAASCwAAEgsAA' +
  3. 'AAAAAAAAAAA/3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3/' +
  4. '/f/9//3//f/9//3//f/9/AHwAfAB8AHwAfAB8AHwAfP9//3//fwB8AHwAfAB8/3//f/9/A' +
  5. 'HwAfAB8AHz/f/9//3//f/9//38AfAB8AHwAfAB8AHwAfAB8AHz/f/9//38AfAB8/3//f/9' +
  6. '//3//fwB8AHz/f/9//3//f/9//3//f/9/AHwAfP9//3//f/9/AHwAfP9//3//fwB8AHz/f' +
  7. '/9//3//f/9/AHwAfP9//3//f/9//3//f/9//38AfAB8AHwAfAB8AHwAfP9//3//f/9/AHw' +
  8. 'AfP9//3//f/9//38AfAB8/3//f/9//3//f/9//3//fwB8AHwAfAB8AHwAfAB8/3//f/9//' +
  9. '38AfAB8/3//f/9//3//fwB8AHz/f/9//3//f/9//3//f/9/AHwAfP9//3//f/9/AHwAfP9' +
  10. '//3//fwB8AHz/f/9/AHz/f/9/AHwAfP9//38AfP9//3//f/9/AHwAfAB8AHwAfAB8AHwAf' +
  11. 'AB8/3//f/9/AHwAfP9//38AfAB8AHwAfAB8AHwAfAB8/3//f/9//38AfAB8AHwAfAB8AHw' +
  12. 'AfAB8/3//f/9/AHwAfAB8AHz/fwB8AHwAfAB8AHwAfAB8AHz/f/9//3//f/9//3//f/9//' +
  13. '3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//3//f/9//38AAA==')
  14.  
  15. def bmp_info(data):
  16. n = struct.unpack('<ccIIIIIIHH', data[:30])
  17. if n[:2] == (b'B',b'M'):
  18. width = n[6]
  19. height = n[7]
  20. color = n[9]
  21. else:
  22. print('this is not a BMP file.')
  23. return None
  24.  
  25. return {
  26. 'width': width,
  27. 'height': height,
  28. 'color': color
  29. }
  30.  
  31. # 测试
  32. bi = bmp_info(bmp_data)
  33. assert bi['width'] == 28
  34. assert bi['height'] == 10
  35. assert bi['color'] == 16
  36. print('ok')
  37. # your code goes here
Success #stdin #stdout 0.12s 15672KB
stdin
Standard input is empty
stdout
ok