When I crop an Image using Bitmap.Clone() it creates output larger than the original image Size
The Original size is : 5 M
and the Output Cropped image is : 28 M
How can I make cropping without losing quality and with no large size?
My code is :
private static Image cropImage(Image img, Rectangle cropArea)
{
var bmpImage = new Bitmap(img);
Bitmap bmpCrop = bmpImage.Clone(cropArea, bmpImage.PixelFormat);
img.Dispose();
bmpCrop.Save(@"D:\Work\CropImage\CropImage\crop.bmp",bmpImage.RawFormat );
return (Image)(bmpCrop);
}
FroglegPosted Dec 31, 2012, 2:29 PM
private static Image cropImage(Image img, Rectangle cropArea)
{
Bitmap bmpImage = new Bitmap(cropArea.Width,cropArea.Height);
Graphics g = Graphics.FromImage(bmpImage);
g.DrawImage(origBitmap, 0, 0, cropArea, GraphicsUnit.Pixel);
img.Dispose();
bmpCrop.Save(@"D:\Work\CropImage\CropImage\crop.bmp",bmpImage.RawFormat );
return (Image)(bmpCrop);
}