1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| private void resultat_2_Drop(object sender, DragEventArgs e)
{
Rectangle rec;
foreach(String pic in ((String[])e.Data.GetData(DataFormats.FileDrop)))
{
Bitmap image = new Bitmap(pic);
Bitmap image2 = Grayscale.CommonAlgorithms.BT709.Apply(image);
rec = new Rectangle(0, 0, image2.Width, image2.Height);
BitmapData bitmapdata = image2.LockBits(rec, ImageLockMode.ReadWrite, PixelFormat.Format8bppIndexed);
DocumentSkewChecker skewChecker = new DocumentSkewChecker();
double angle = skewChecker.GetSkewAngle(bitmapdata);
RotateBilinear rotationFilter = new RotateBilinear(-angle);
rotationFilter.FillColor = Color.White;
Bitmap rotatedImage = rotationFilter.Apply(bitmapdata);
image2.UnlockBits(bitmapdata);
resultat_2.Source = Bitmap2BitmapImage(rotatedImage);
}
} |