Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.python > #44513

Re: Can read in the BMP data correctly ,but the size is not right?

From Peter Otten <__peter__@web.de>
Subject Re: Can read in the BMP data correctly ,but the size is not right?
Date 2013-04-29 19:57 +0200
Organization None
References <aee818ca-e077-4e52-be55-7b8282684ba4@googlegroups.com>
Newsgroups comp.lang.python
Message-ID <mailman.1159.1367258242.3114.python-list@python.org> (permalink)

Show all headers | View raw


Jimmie He wrote:

>    I'm trying to read in the BMP data by the the code below,and I'm check
>    the data array with WINHEX,and it is correct,but which confuse me is
>    why the size is 0x180,but the actual picture should be 48*48 = 0x120
>    bytes because I use 1-bit BMP not the 24bit BMP,could any one give some
>    hints?

According to wikipedia <http://en.wikipedia.org/wiki/BMP_file_format>

"""
The size of each row is rounded up to a multiple of 4 bytes [...]
"""

So 48/8 == 6 will be rounded to 8, and 8*48 == 384 == 0x180.

>         handle1=open( bmpfilename ,"rb")
>         raw = bytearray(handle1.read( ))
>         handle1.close

To actually do something the last line should be handle1.close(). I 
recommend

with open(bmpfilename ,"rb") as handle1:
    raw = bytearray(handle1.read())

instead which has the additional advantage that the file will be closed if 
an exception occurs in the with-suite.

Back to comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Can read in the BMP data correctly ,but the size is not right? Jimmie He <jimmie.he@gmail.com> - 2013-04-29 10:20 -0700
  Re: Can read in the BMP data correctly ,but the size is not right? Chris Angelico <rosuav@gmail.com> - 2013-04-30 03:53 +1000
  Re: Can read in the BMP data correctly ,but the size is not right? Peter Otten <__peter__@web.de> - 2013-04-29 19:57 +0200
    Re: Can read in the BMP data correctly ,but the size is not right? Jimmie He <jimmie.he@gmail.com> - 2013-04-30 06:09 -0700
    Re: Can read in the BMP data correctly ,but the size is not right? Jimmie He <jimmie.he@gmail.com> - 2013-05-04 03:26 -0700
  Re: Can read in the BMP data correctly ,but the size is not right? MRAB <python@mrabarnett.plus.com> - 2013-04-29 19:10 +0100
  Re: Can read in the BMP data correctly ,but the size is not right? 88888 Dihedral <dihedral88888@googlemail.com> - 2013-04-29 11:12 -0700

csiph-web