# HG changeset patch # User Carnë Draug # Date 1378326163 -3600 # Node ID 63b53ea33a8b7a3de4c087e766fc6db50644a8d8 # Parent f9e8544ce66d35f90c3fba93dd38e3534a0d5f44 imread: fix returning multiple variables. * imread.m: fix mistake when filling varargout from cset. Do not miss the first cell. * __magick_read__.cc (read_maps): change class of alpha map which is only a column vector, not a Nx3 Matrix. diff -r f9e8544ce66d -r 63b53ea33a8b libinterp/dldfcn/__magick_read__.cc --- a/libinterp/dldfcn/__magick_read__.cc Wed Sep 04 11:44:18 2013 -0700 +++ b/libinterp/dldfcn/__magick_read__.cc Wed Sep 04 21:22:43 2013 +0100 @@ -169,14 +169,14 @@ // can't call colorMapSize on const Magick::Image const octave_idx_type mapsize = img.colorMapSize (); Matrix cmap = Matrix (mapsize, 3); // colormap - Matrix amap = Matrix (mapsize, 3); // alpha map + ColumnVector amap = ColumnVector (mapsize); // alpha map for (octave_idx_type i = 0; i < mapsize; i++) { const Magick::ColorRGB c = img.colorMap (i); cmap(i,0) = c.red (); cmap(i,1) = c.green (); cmap(i,2) = c.blue (); - amap(i,0) = c.alpha (); + amap(i) = c.alpha (); } octave_value_list maps; maps(0) = cmap; diff -r f9e8544ce66d -r 63b53ea33a8b scripts/image/imread.m --- a/scripts/image/imread.m Wed Sep 04 11:44:18 2013 -0700 +++ b/scripts/image/imread.m Wed Sep 04 21:22:43 2013 +0100 @@ -104,7 +104,7 @@ filename{2} = varargin{2}; endif - [img, varargout{2:nargout}] = imageIO (@__imread__, "read", filename, varargin{:}); + [img, varargout{1:nargout-1}] = imageIO (@__imread__, "read", filename, varargin{:}); endfunction