def fromfile(cls, filename): """ Alternate constructor to create an ImageData from an image file on disk. 'filename' may be a file path or a file object. """ from kiva.image import Image img = Image(filename) imgdata = cls(data=img.bmp_array, transposed=False) fmt = img.format() if fmt == "rgb24": imgdata.value_depth = 3 elif fmt == "rgba32": imgdata.value_depth = 4 else: raise ValueError("Unknown image format in file %s: %s" % (filename, fmt)) return imgdata
def test_initialization(self): image = Image(self.filename) self.assertEqual(image.width(), 100) self.assertEqual(image.height(), 120) self.assertEqual(image.format(), 'rgb24')