Пример #1
0
        /// <summary>
        /// Auto crop borders
        /// </summary>
        /// <param name="bitmap">Bitmap</param>
        /// <returns></returns>
        public static Bitmap AutoCropBorders(Bitmap bitmap)
        {
            Bitmap           resultImage = bitmap;
            GdPictureImaging image       = new GdPictureImaging();

            int imageId = image.CreateGdPictureImageFromBitmap(bitmap);

            try
            {
                if (imageId > 0)
                {
                    image.CropBorders(imageId, ImagingContext.ContextDocument);
                    resultImage = image.GetBitmapFromGdPictureImage(imageId).CloneSmart(image.GetPixelFormat(imageId));
                }
            }
            finally
            {
                image.ReleaseGdPictureImage(imageId);
            }

            return(resultImage);
        }