Menu

#1 Array access violation occurs when up sampling.

1.0
closed
2014-07-09
2014-06-12
Kyungmo Koo
No

dstData[r * dstW + c] = uchar ((1-dr) * (1-dc) * srcData[idx]
+ dr * (1-dc) srcData[idx + srcW]
+ (1-dr)
dc * srcData[idx + 1]
+ dr * dc *srcData[idx + srcW + 1]);

It should be modified as follows,

dstData[r * dstW + c] = uchar ((1-dr) * (1-dc) * srcData[idx]
+ dr * (1-dc) * (r1 < srcH-1 ? srcData[idx + srcW] : srcData[idx])
+ (1-dr)* dc * (c1 < srcW-1 ? srcData[idx + 1] : srcData[idx])
+ dr * dc * (c1 < srcW-1 && r1 < srcH-1 ? srcData[idx + srcW + 1] : srcData[idx]) );

Discussion

  • Guohui Wang

    Guohui Wang - 2014-07-09

    Kyungmo, thanks.
    I have fixed this bug. It happens when the image size is not even numbers.
    Cheers!

     
  • Guohui Wang

    Guohui Wang - 2014-07-09
    • status: open --> accepted
    • assigned_to: Robert Wang
     
  • Guohui Wang

    Guohui Wang - 2014-07-09
    • status: accepted --> closed
     

Log in to post a comment.