From: <ef...@us...> - 2011-02-06 00:44:02
|
Revision: 8948 http://matplotlib.svn.sourceforge.net/matplotlib/?rev=8948&view=rev Author: efiring Date: 2011-02-06 00:43:54 +0000 (Sun, 06 Feb 2011) Log Message: ----------- image: more conversion to use rgba bytes, other minor cleanup Modified Paths: -------------- trunk/matplotlib/examples/pylab_examples/toggle_images.py trunk/matplotlib/lib/matplotlib/image.py Modified: trunk/matplotlib/examples/pylab_examples/toggle_images.py =================================================================== --- trunk/matplotlib/examples/pylab_examples/toggle_images.py 2011-02-05 21:57:21 UTC (rev 8947) +++ trunk/matplotlib/examples/pylab_examples/toggle_images.py 2011-02-06 00:43:54 UTC (rev 8948) @@ -5,7 +5,7 @@ them to the same axes with hold "on". Then, toggle the visible property of them using keypress event handling -If you want two images with sifferent shapes to be plotted with the same +If you want two images with different shapes to be plotted with the same extent, they must have the same "extent" property As usual, we'll define some random images for demo. Real data is much more Modified: trunk/matplotlib/lib/matplotlib/image.py =================================================================== --- trunk/matplotlib/lib/matplotlib/image.py 2011-02-05 21:57:21 UTC (rev 8947) +++ trunk/matplotlib/lib/matplotlib/image.py 2011-02-06 00:43:54 UTC (rev 8948) @@ -654,7 +654,8 @@ def __init__(self, ax, **kwargs): """ kwargs are identical to those for AxesImage, except - that 'interpolation' defaults to 'nearest' + that 'interpolation' defaults to 'nearest', and 'bilinear' + is the only alternative. """ interp = kwargs.pop('interpolation', 'nearest') AxesImage.__init__(self, ax, @@ -712,7 +713,7 @@ A.shape = A.shape[0:2] if len(A.shape) == 2: if A.dtype != np.uint8: - A = (self.cmap(self.norm(A))*255).astype(np.uint8) + A = self.to_rgba(A, alpha=self._alpha, bytes=True) self.is_grayscale = self.cmap.is_gray() else: A = np.repeat(A[:,:,np.newaxis], 4, 2) @@ -956,7 +957,7 @@ if self._A is None: raise RuntimeError('You must first set the image array') - x = self.to_rgba(self._A, self._alpha) + x = self.to_rgba(self._A, self._alpha, bytes=True) self.magnification = magnification # if magnification is not one, we need to resize ismag = magnification!=1 @@ -965,7 +966,7 @@ isoutput = 0 else: isoutput = 1 - im = _image.fromarray(x, isoutput) + im = _image.frombyte(x, isoutput) fc = self.figure.get_facecolor() im.set_bg( *mcolors.colorConverter.to_rgba(fc, 0) ) im.is_grayscale = (self.cmap.name == "gray" and @@ -1078,11 +1079,11 @@ im.is_grayscale = False else: if self._rgbacache is None: - x = self.to_rgba(self._A, self._alpha) + x = self.to_rgba(self._A, self._alpha, bytes=True) self._rgbacache = x else: x = self._rgbacache - im = _image.fromarray(x, 0) + im = _image.frombyte(x, 0) if len(self._A.shape) == 2: im.is_grayscale = self.cmap.is_gray() else: This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |