示例#1
0
        public static IMagickImage Crop(IMagickImage image, CropDimension cropDimensions)
        {
            var mImage = new MagickImage(image);

            mImage.Crop(cropDimensions.X, cropDimensions.Y, cropDimensions.Width, cropDimensions.Height);
            mImage.RePage();
            return(mImage);
        }
        public CropDimension GetCropDimensions()
        {
            // Get Width
            var wantedWidth = _area.EndX - _area.StartX - _indexX * _dimensions.ViewportWidth;
            var width       = wantedWidth > _dimensions.ViewportWidth ? _dimensions.ViewportWidth : wantedWidth;
            // Get Height
            var wantedHeight = _area.EndY - _area.StartY - _indexY * _dimensions.ViewportHeight;
            var height       = wantedHeight > _dimensions.ViewportHeight ? _dimensions.ViewportHeight : wantedHeight;

            var crop = new CropDimension();

            crop.Width  = width;
            crop.Height = height;

            return(crop);
        }