コード例 #1
0
 def test_parse_ifd_tag_info(self):
     exif_header = ParseExifData(struct.pack('<4s2B2s2BL3H3L1H', b'Exif', 0, 0, b'II', 0x00, 0x2a, 0x00000008, 0x0001, 0x8825, 0x0003, 0x11223344, 26, 0xaabbccdd, 0x0))
     exif_header.check_exif_string()
     exif_header.ifd_0th_offset()
     exif_header.ifd_1st_offset(1)
     exif_header.get_tag_info("0th", 0)
     self.assertEqual(exif_header.ifd_offset("gps"), 26)
     self.assertEqual(exif_header.tag_number("gps"), 0x0)
     for count in range(exif_header.tag_number("gps")):
         exif_header.get_tag_info("gps", count)
     self.assertEqual(exif_header.exif_info_length("gps"), 0)
コード例 #2
0
    def test_intr_offset(self):
        exif_header = ParseExifData(struct.pack('>4s2B2s2BL3H3L', b'Exif', 0, 0, b'MM', 0x00, 0x2a, 0x00000008, 0x0001, 0xA005, 0x0003, 0x11223344, 0xaabbccdd, 0x55667788))
        exif_header.check_exif_string()
        exif_header.ifd_0th_offset()
        exif_header.ifd_1st_offset(1)
        exif_header.get_tag_info("0th", 0)
        self.assertEqual(exif_header.ifd_offset("intr"), 0xaabbccdd)

        exif_header = ParseExifData(struct.pack('<4s2B2s2BL3H3L', b'Exif', 0, 0, b'II', 0x00, 0x2a, 0x00000008, 0x0001, 0xA005, 0x0003, 0x11223344, 0xaabbccdd, 0x55667788))
        exif_header.check_exif_string()
        exif_header.ifd_0th_offset()
        exif_header.ifd_1st_offset(1)
        exif_header.get_tag_info("0th", 0)
        self.assertEqual(exif_header.ifd_offset("intr"), 0xaabbccdd)
コード例 #3
0
    def test_get_tag_info(self):
        exif_header = ParseExifData(struct.pack('>4s2B2s2BL3H2L', b'Exif', 0, 0, b'MM', 0x00, 0x2a, 0x00000008, 0x0001, 0x0002, 0x0003, 0x11223344, 0xaabbccdd))
        exif_header.check_exif_string()
        exif_header.ifd_0th_offset()
        tag_info = exif_header.get_tag_info("0th", 0)
        self.assertEqual(tag_info[0], 0x0002)
        self.assertEqual(tag_info[1], 0x0003)
        self.assertEqual(tag_info[2], 0x11223344)
        self.assertEqual(tag_info[3], 0xaabbccdd)

        exif_header = ParseExifData(struct.pack('<4s2B2s2BL3H2L', b'Exif', 0, 0, b'II', 0x00, 0x2a, 0x00000008, 0x0001, 0x0002, 0x0003, 0x11223344, 0xaabbccdd))
        exif_header.check_exif_string()
        exif_header.ifd_0th_offset()
        tag_info = exif_header.get_tag_info("0th", 0) 
        self.assertEqual(tag_info[0], 0x0002)
        self.assertEqual(tag_info[1], 0x0003)
        self.assertEqual(tag_info[2], 0x11223344)
        self.assertEqual(tag_info[3], 0xaabbccdd)