( self )
| 688 | self.assertEqual( len(channelNames), 1 ) |
| 689 | |
| 690 | def testRoundTripTIF( self ) : |
| 691 | |
| 692 | imgOrig = IECoreImage.ImageReader( os.path.join( "test", "IECoreImage", "data", "tiff", "bluegreen_noise.400x300.tif" ) ).read() |
| 693 | self.assertTrue( imgOrig.channelsValid() ) |
| 694 | self.assertTrue( isinstance( imgOrig["R"], IECore.FloatVectorData ) ) |
| 695 | |
| 696 | IECoreImage.ImageWriter( imgOrig, os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ).write() |
| 697 | self.assertTrue( os.path.exists( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) ) |
| 698 | |
| 699 | reader = IECoreImage.ImageReader( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) |
| 700 | imgNew = reader.read() |
| 701 | self.assertTrue( imgNew.channelsValid() ) |
| 702 | self.assertTrue( isinstance( imgNew["R"], IECore.FloatVectorData ) ) |
| 703 | self.__verifyImageRGB( imgOrig, imgNew, same=True ) |
| 704 | |
| 705 | reader["rawChannels"].setTypedValue( True ) |
| 706 | imgRaw = reader.read() |
| 707 | self.assertTrue( imgRaw.channelsValid() ) |
| 708 | self.assertTrue( isinstance( imgRaw["R"], IECore.UCharVectorData ) ) |
| 709 | self.__verifyImageRGB( imgRaw, imgNew, same=False ) |
| 710 | self.__verifyImageRGB( imgRaw, imgOrig, same=False ) |
| 711 | |
| 712 | del reader |
| 713 | |
| 714 | self.tearDown() |
| 715 | self.assertFalse( os.path.exists( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) ) |
| 716 | w = IECoreImage.ImageWriter( imgRaw, os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) |
| 717 | w['rawChannels'].setTypedValue( True ) |
| 718 | w.write() |
| 719 | self.assertTrue( os.path.exists( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) ) |
| 720 | |
| 721 | reader = IECoreImage.ImageReader( os.path.join( "test", "IECoreImage", "data", "tiff", "output.tif" ) ) |
| 722 | reader["rawChannels"].setTypedValue( True ) |
| 723 | imgRawNew = reader.read() |
| 724 | self.assertTrue( isinstance( imgRawNew["R"], IECore.UCharVectorData ) ) |
| 725 | self.__verifyImageRGB( imgRawNew, imgNew, same=False ) |
| 726 | self.__verifyImageRGB( imgRawNew, imgOrig, same=False ) |
| 727 | self.__verifyImageRGB( imgRawNew, imgRaw, same=True ) |
| 728 | |
| 729 | def testEXRCompressionParameter( self ): |
| 730 |
nothing calls this directly
no test coverage detected