Browse Source

allmost

Former-commit-id: 2381cad96fed8bc6fcdf302ae430902ab5e49250
Former-commit-id: 85b9f55b31c5d2e664cf86ac08696e2929de1b05
Former-commit-id: cfbb14402f0dbb5bf915b67af8778c00a7f18e98
pull/1/head
Sverre Rekvin 10 years ago
parent
commit
288fe6ecfc
  1. 9
      src/ImageProcessorCore/Samplers/Processors/SkewProcessor.cs

9
src/ImageProcessorCore/Samplers/Processors/SkewProcessor.cs

@ -116,21 +116,22 @@ namespace ImageProcessorCore
deltaX = (((skewMaxX * sy)) / (source.Height - 1)); deltaX = (((skewMaxX * sy)) / (source.Height - 1));
} }
for (int sx = 0; sx < source.Width; sx++) for (int sx = 0; sx < source.Width; sx++)
{ {
int deltaY; int deltaY;
if (revY) if (revY)
{ {
deltaY = ((((skewMaxY * -sx ))+ (skewMaxY-1)) -(skewMaxY-1)) / (source.Width - 1) + skewMaxY; deltaY = ((((-skewMaxY*(sx + deltaX)))/(source.Width-skewMaxX - 1)))+skewMaxY;
//deltaY = (((skewMaxY * sx)) / (source.Height - 1)); //deltaY = (((skewMaxY * sx)) / (source.Height - 1));
// deltaY = -deltaY + skewMaxY; // deltaY = -deltaY + skewMaxY;
//deltaY = 0; // deltaY = sx+deltaX;
} }
else else
{ {
deltaY = ((skewMaxY * sx) / (source.Width - 1)); deltaY = ((skewMaxY * sx) / (source.Width - 1));
} }
target[deltaX + sx, sy + deltaY] = source[sx, sy]; target[deltaX + sx, Math.Abs(sy + deltaY)%(target.Height-1)] = source[sx, sy];
} }
this.OnRowProcessed(); this.OnRowProcessed();
}); });

Loading…
Cancel
Save