# HG changeset patch # User address@hidden # Date 1219690462 14400 # Node ID cc905a6663387adbf6200026ee9cc07e7519ea69 # Parent 36a485f7f335b515cbdabe4154579cb422acec49 Replace leading tabs with spaces. diff -r 36a485f7f335 -r cc905a666338 src/DLD-FUNCTIONS/__magick_read__.cc --- a/src/DLD-FUNCTIONS/__magick_read__.cc Fri Aug 22 16:29:17 2008 -0400 +++ b/src/DLD-FUNCTIONS/__magick_read__.cc Mon Aug 25 14:54:22 2008 -0400 @@ -36,12 +36,12 @@ scale_quantum_to_depth (const Magick::Qu scale_quantum_to_depth (const Magick::Quantum& quantum, unsigned int depth) { return (static_cast (static_cast (quantum) - / MaxRGB * ((1 << depth) - 1))); + / MaxRGB * ((1 << depth) - 1))); } octave_value_list read_indexed_images (std::vector& imvec, - const Array& frameidx, bool wantalpha) + const Array& frameidx, bool wantalpha) { octave_value_list output; @@ -69,43 +69,43 @@ read_indexed_images (std::vector (pix[i++]); - } - im.chop_trailing_singletons (); - output(0) = octave_value (im); + for (int y = 0; y < rows; y++) + for (int x = 0; x < columns; x++) + im(y,x,frame) = static_cast (pix[i++]); + } + im.chop_trailing_singletons (); + output(0) = octave_value (im); } break; case 16: { - uint16NDArray im = uint16NDArray (dim_vector(rows, columns, nframes)); + uint16NDArray im = uint16NDArray (dim_vector(rows, columns, nframes)); - for (int frame = 0; frame < nframes; frame++) - { - imvec[frameidx(frame)].getConstPixels (0, 0, columns, rows); + for (int frame = 0; frame < nframes; frame++) + { + imvec[frameidx(frame)].getConstPixels (0, 0, columns, rows); - const Magick::IndexPacket *pix - = imvec[frameidx(frame)].getConstIndexes (); + const Magick::IndexPacket *pix + = imvec[frameidx(frame)].getConstIndexes (); - i = 0; + i = 0; - for (int y = 0; y < rows; y++) - for (int x = 0; x < columns; x++) - im(y,x,frame) = static_cast (pix[i++]); - } + for (int y = 0; y < rows; y++) + for (int x = 0; x < columns; x++) + im(y,x,frame) = static_cast (pix[i++]); + } im.chop_trailing_singletons (); output(0) = octave_value (im); } @@ -128,12 +128,12 @@ read_indexed_images (std::vector template octave_value_list read_images (const std::vector& imvec, - const Array& frameidx, unsigned int depth) + const Array& frameidx, unsigned int depth) { octave_value_list retval (3, Matrix ()); @@ -193,14 +193,14 @@ read_images (const std::vector= nframes || frameidx(i) < 0) - { - error ("__magick_read__: invalid index vector"); - return output; - } + { + error ("__magick_read__: invalid index vector"); + return output; + } } Magick::ClassType klass = imvec[0].classType (); @@ -382,30 +382,30 @@ Instead you should use @code{imread}.\n\ unsigned int depth = imvec[0].modulusDepth (); int i = 0; while (depth >>= 1) - i++; + i++; depth = 1 << i; switch (depth) - { - case 1: - output = read_images (imvec, frameidx, depth); - break; + { + case 1: + output = read_images (imvec, frameidx, depth); + break; - case 2: - case 4: - case 8: - output = read_images (imvec, frameidx, depth) ; - break; + case 2: + case 4: + case 8: + output = read_images (imvec, frameidx, depth) ; + break; - case 16: - output = read_images (imvec, frameidx, depth); - break; + case 16: + output = read_images (imvec, frameidx, depth); + break; - case 32: - case 64: + case 32: + case 64: default: - error ("__magick_read__: image depths bigger than 16-bit not supported"); - } + error ("__magick_read__: image depths bigger than 16-bit not supported"); + } } #else @@ -420,7 +420,7 @@ Instead you should use @code{imread}.\n\ static void write_image (Magick::Image& im, const std::string& filename, - const std::string& fmt) + const std::string& fmt) { im.syncPixels (); @@ -450,65 +450,65 @@ write_image (Magick::Image& im, const st static void write_image (const std::string& filename, const std::string& fmt, - const octave_value& img, - const octave_value& map = octave_value ()) + const octave_value& img, + const octave_value& map = octave_value ()) { if (img.is_bool_type ()) { boolNDArray m = img.bool_array_value (); if (! error_state) - { - error ("__magick_write__: not implemented"); - } + { + error ("__magick_write__: not implemented"); + } else - error ("__magick_write__: internal error"); + error ("__magick_write__: internal error"); } else if (img.is_uint8_type ()) { uint8NDArray m = img.uint8_array_value (); if (! error_state) - { - octave_idx_type rows = m.rows (); - octave_idx_type columns = m.columns (); + { + octave_idx_type rows = m.rows (); + octave_idx_type columns = m.columns (); - Magick::Image im (Magick::Geometry (columns, rows), "white"); + Magick::Image im (Magick::Geometry (columns, rows), "white"); - im.type (Magick::TrueColorType); + im.type (Magick::TrueColorType); - im.modifyImage (); - - Magick::PixelPacket *pix = im.getPixels (0, 0, columns, rows); + im.modifyImage (); + + Magick::PixelPacket *pix = im.getPixels (0, 0, columns, rows); - int i = 0; + int i = 0; - for (int y = 0; y < rows; y++) - { - for (int x = 0; x < columns; x++) - { - pix[i].red = m(y,x,0); - pix[i].green = m(y,x,1); - pix[i].blue = m(y,x,2); - i++; - } - } + for (int y = 0; y < rows; y++) + { + for (int x = 0; x < columns; x++) + { + pix[i].red = m(y,x,0); + pix[i].green = m(y,x,1); + pix[i].blue = m(y,x,2); + i++; + } + } - write_image (im, filename, fmt); - } + write_image (im, filename, fmt); + } else - error ("__magick_write__: internal error"); + error ("__magick_write__: internal error"); } else if (img.is_uint16_type ()) { uint16NDArray m = img.uint16_array_value (); if (! error_state) - { - error ("__magick_write__: not implemented"); - } + { + error ("__magick_write__: not implemented"); + } else - error ("__magick_write__: internal error"); + error ("__magick_write__: internal error"); } else error ("__magick_write__: internal error"); @@ -518,9 +518,9 @@ write_image (const std::string& filename NDArray cmap = map.array_value (); if (! error_state) - { - error ("__magick_write__: not implemented"); - } + { + error ("__magick_write__: not implemented"); + } } } @@ -545,21 +545,21 @@ Instead you should use @code{imwrite}.\n std::string filename = args(0).string_value (); if (! error_state) - { - std::string fmt = args(1).string_value (); + { + std::string fmt = args(1).string_value (); - if (! error_state) - { - if (nargin > 3) - write_image (filename, fmt, args(2), args(3)); - else - write_image (filename, fmt, args(2)); - } - else - error ("__magick_write__: expecting format as second argument"); - } + if (! error_state) + { + if (nargin > 3) + write_image (filename, fmt, args(2), args(3)); + else + write_image (filename, fmt, args(2)); + } + else + error ("__magick_write__: expecting format as second argument"); + } else - error ("__magick_write__: expecting filename as first argument"); + error ("__magick_write__: expecting filename as first argument"); } else print_usage ();