def generate_image(self, returnContext=False,
cropObject=None, cropSz=None):
'''
returnContext: returns object of type cairo.Context
cropObject : the object around which image needs to be cropped
cropSz : the size of the image crop
'''
data = np.zeros((self.ySz_, self.xSz_, 4), dtype=np.uint8)
data[:] = self.baseCanvas_.im[:]
surface = cairo.ImageSurface.create_for_data(data,
cairo.FORMAT_ARGB32, self.xSz_, self.ySz_)
cr = cairo.Context(surface)
for key, obj in self.objects_.iteritems():
obj.imprint(cr, self.xSz_, self.ySz_)
if returnContext:
return data, cr
else:
return data
评论列表
文章目录