print "getattribute('foo_str') retrieves", s.getattribute("foo_str") print "getattribute('foo_vector') retrieves", s.getattribute("foo_vector") print "getattribute('foo_matrix') retrieves", s.getattribute("foo_matrix") print "getattribute('foo_no') retrieves", s.getattribute("foo_no") print print "extra_attribs size is", len(s.extra_attribs) for i in range(len(s.extra_attribs)) : print i, s.extra_attribs[i].name, s.extra_attribs[i].type, s.extra_attribs[i].value print s.metadata_val (s.extra_attribs[i], True) print # test initialization from ROI print ("Testing construction from ROI:") sroi = oiio.ImageSpec (oiio.ROI(0,640,0,480,0,1,0,3), oiio.FLOAT); print_imagespec (sroi) # Also test global OIIO functions here print "\nTesting global attribute store/retrieve:" oiio.attribute ("plugin_searchpath", "perfect") print "get_string_attribute plugin_searchpath : ", oiio.get_string_attribute ("plugin_searchpath", "bad") print "get_int_attribute plugin_searchpath : ", oiio.get_int_attribute ("plugin_searchpath", 0) print "getattribute TypeString plugin_searchpath : ", oiio.getattribute ("plugin_searchpath", oiio.TypeDesc.TypeString) print "getattribute TypeFloat plugin_searchpath : ", oiio.getattribute ("plugin_searchpath", oiio.TypeDesc.TypeFloat) print "getattribute TypeString blahblah : ", oiio.getattribute ("blahblah", oiio.TypeDesc.TypeString) print "Done." except Exception as detail: print "Unknown exception:", detail
print () print ("extra_attribs size is", len(s.extra_attribs)) for i in range(len(s.extra_attribs)) : print (i, s.extra_attribs[i].name, s.extra_attribs[i].type, s.extra_attribs[i].value) print (s.metadata_val (s.extra_attribs[i], True)) print () print ("seralize(xml):") print (s.serialize("xml")) print ("serialize(text, human):") print (s.serialize("text", "detailedhuman")) # test initialization from ROI print ("Testing construction from ROI:") sroi = oiio.ImageSpec (oiio.ROI(0,640,0,480,0,1,0,3), oiio.FLOAT); print_imagespec (sroi) # Also test global OIIO functions here print ("\nTesting global attribute store/retrieve:") oiio.attribute ("plugin_searchpath", "perfect") print ("get_string_attribute plugin_searchpath : ", oiio.get_string_attribute ("plugin_searchpath", "bad")) print ("get_int_attribute plugin_searchpath : ", oiio.get_int_attribute ("plugin_searchpath", 0)) print ("getattribute TypeString plugin_searchpath : ", oiio.getattribute ("plugin_searchpath", oiio.TypeDesc.TypeString)) print ("getattribute TypeFloat plugin_searchpath : ", oiio.getattribute ("plugin_searchpath", oiio.TypeDesc.TypeFloat)) print ("getattribute TypeString blahblah : ", oiio.getattribute ("blahblah", oiio.TypeDesc.TypeString)) print ("Done.") except Exception as detail: print ("Unknown exception:", detail)
print() s.attribute("dog", "Spot") print("Added dog: ", s.getattribute("dog")) s.erase_attribute("dog") print("After erasing dog, dog = ", s.getattribute("dog")) print() # test initialization from ROI print("Testing construction from ROI:") sroi = oiio.ImageSpec(oiio.ROI(0, 640, 0, 480, 0, 1, 0, 3), oiio.FLOAT) print_imagespec(sroi) # Also test global OIIO functions here print("\nTesting global attribute store/retrieve:") oiio.attribute("plugin_searchpath", "perfect") print("get_string_attribute plugin_searchpath : ", oiio.get_string_attribute("plugin_searchpath", "bad")) print("get_int_attribute plugin_searchpath : ", oiio.get_int_attribute("plugin_searchpath", 0)) print("getattribute TypeString plugin_searchpath : ", oiio.getattribute("plugin_searchpath", oiio.TypeDesc.TypeString)) print("getattribute TypeFloat plugin_searchpath : ", oiio.getattribute("plugin_searchpath", oiio.TypeDesc.TypeFloat)) print("getattribute TypeString blahblah : ", oiio.getattribute("blahblah", oiio.TypeDesc.TypeString)) print("Done.") except Exception as detail: print("Unknown exception:", detail)