# HG changeset patch # User Mike Miller # Date 1464025572 25200 # Node ID 7190a26977cbc8df1287341914eba978a5215ed4 # Parent d16d137eb48567f26b93449ba6acd415a668e1e8# Parent f00204dae6ee2cc9e112e68ab1663b1ab5cc0a6e maint: Periodic merge of stable to default. diff -r d16d137eb485 -r 7190a26977cb libinterp/corefcn/__magick_read__.cc --- a/libinterp/corefcn/__magick_read__.cc Thu May 05 11:05:20 2016 +0200 +++ b/libinterp/corefcn/__magick_read__.cc Mon May 23 10:46:12 2016 -0700 @@ -1115,7 +1115,7 @@ { for (octave_idx_type row = 0; row < nRows; row++) { - const double grey = double (*img_fvec) / divisor; + const double grey = xround (double (*img_fvec) / divisor); Magick::Color c (grey, grey, grey); pix[GM_idx] = c; img_fvec++; @@ -1145,9 +1145,9 @@ { for (octave_idx_type row = 0; row < nRows; row++) { - double grey = double (*img_fvec) / divisor; + double grey = xround (double (*img_fvec) / divisor); Magick::Color c (grey, grey, grey, - MaxRGB - (double (*a_fvec) / divisor)); + MaxRGB - xround (double (*a_fvec) / divisor)); pix[GM_idx] = c; img_fvec++; a_fvec++; @@ -1180,9 +1180,9 @@ { for (octave_idx_type row = 0; row < nRows; row++) { - Magick::Color c (double (*img_fvec) / divisor, - double (img_fvec[G_offset]) / divisor, - double (img_fvec[B_offset]) / divisor); + Magick::Color c (xround (double (*img_fvec) / divisor), + xround (double (img_fvec[G_offset]) / divisor), + xround (double (img_fvec[B_offset]) / divisor)); pix[GM_idx] = c; img_fvec++; GM_idx += nCols; @@ -1215,10 +1215,10 @@ { for (octave_idx_type row = 0; row < nRows; row++) { - Magick::Color c (double (*img_fvec) / divisor, - double (img_fvec[G_offset]) / divisor, - double (img_fvec[B_offset]) / divisor, - MaxRGB - (double (*a_fvec) / divisor)); + Magick::Color c (xround (double (*img_fvec) / divisor), + xround (double (img_fvec[G_offset]) / divisor), + xround (double (img_fvec[B_offset]) / divisor), + MaxRGB - xround (double (*a_fvec) / divisor)); pix[GM_idx] = c; img_fvec++; a_fvec++; @@ -1253,10 +1253,10 @@ { for (octave_idx_type row = 0; row < nRows; row++) { - Magick::Color c (double (*img_fvec) / divisor, - double (img_fvec[M_offset]) / divisor, - double (img_fvec[Y_offset]) / divisor, - double (img_fvec[K_offset]) / divisor); + Magick::Color c (xround (double (*img_fvec) / divisor), + xround (double (img_fvec[M_offset]) / divisor), + xround (double (img_fvec[Y_offset]) / divisor), + xround (double (img_fvec[K_offset]) / divisor)); pix[GM_idx] = c; img_fvec++; GM_idx += nCols; @@ -1291,12 +1291,12 @@ { for (octave_idx_type row = 0; row < nRows; row++) { - Magick::Color c (double (*img_fvec) / divisor, - double (img_fvec[M_offset]) / divisor, - double (img_fvec[Y_offset]) / divisor, - double (img_fvec[K_offset]) / divisor); + Magick::Color c (xround (double (*img_fvec) / divisor), + xround (double (img_fvec[M_offset]) / divisor), + xround (double (img_fvec[Y_offset]) / divisor), + xround (double (img_fvec[K_offset]) / divisor)); pix[GM_idx] = c; - ind[GM_idx] = MaxRGB - (double (*a_fvec) / divisor); + ind[GM_idx] = MaxRGB - xround (double (*a_fvec) / divisor); img_fvec++; a_fvec++; GM_idx += nCols;