summaryrefslogtreecommitdiff
path: root/coders/jp2.c
diff options
context:
space:
mode:
Diffstat (limited to 'coders/jp2.c')
-rw-r--r--coders/jp2.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/coders/jp2.c b/coders/jp2.c
index 519499212..57bd3e2f3 100644
--- a/coders/jp2.c
+++ b/coders/jp2.c
@@ -1056,8 +1056,10 @@ static MagickBooleanType WriteJP2Image(const ImageInfo *image_info,Image *image,
scale=(double) (((size_t) 1UL << jp2_image->comps[i].prec)-1)/
QuantumRange;
- q=jp2_image->comps[i].data+(y/jp2_image->comps[i].dy*
- image->columns/jp2_image->comps[i].dx+x/jp2_image->comps[i].dx);
+ q=jp2_image->comps[i].data+(ssize_t) (y*PerceptibleReciprocal(
+ jp2_image->comps[i].dy)*image->columns*PerceptibleReciprocal(
+ jp2_image->comps[i].dx)+x*PerceptibleReciprocal(
+ jp2_image->comps[i].dx));
switch (i)
{
case 0: