@@ -142,15 +142,15 @@ def write_format(self, file: BinaryIO, input_image: Image) -> None:
142142
143143 file_size = 54 + raw_bitmap_data_size
144144
145- file .write (struct .pack ('BB' , 0x42 , 0x4D )) # signature
146- file .write (struct .pack ('I' , file_size )) # file_size
147- file .write (struct .pack ('HH' , 0 , 0 )) # reserved1 & reserved2
148- file .write (struct .pack ('I' , 54 )) # file_offset_to_pixel_array
149-
150- file .write (struct .pack ('I' , 40 )) # dbi header size
151- file .write (struct .pack ('iiHH' , image_width , image_height , 1 , bits_per_pixel ))
152- file .write (struct .pack ('IIiiII' , 0 , raw_bitmap_data_size , 2834 , 2834 , 0 , 0 ))
145+ file .write (b'' .join ((
146+ struct .pack ('BB' , 0x42 , 0x4D ), # signature
147+ struct .pack ('I' , file_size ), # file_size
148+ struct .pack ('HH' , 0 , 0 ), # reserved1 & reserved2
149+ struct .pack ('I' , 54 ), # file_offset_to_pixel_array
150+ struct .pack ('I' , 40 ), # dbi header size
151+ struct .pack ('iiHH' , image_width , image_height , 1 , bits_per_pixel ),
152+ struct .pack ('IIiiII' , 0 , raw_bitmap_data_size , 2834 , 2834 , 0 , 0 ),
153+ )))
153154
154155 for i in range (image_height ):
155- file .write (input_arr [i ].tobytes ())
156- file .write (bytes ([0 ] * padding ))
156+ file .write (input_arr [i ].tobytes () + bytes ([0 ] * padding ))
0 commit comments