示例#1
0
        private void btnCompress_Click(object sender, EventArgs e)
        {
            string          path          = txtPath.Text;
            ImageCompressor imgCompressor = new ImageCompressor();

            imgCompressor.CompressImage(path, 50);
        }
示例#2
0
        private BitmapImage CreateBitmapImageFromPath(string path, bool shouldCompress = false)
        {
            if (path != null && !File.Exists(path.Replace("file:///", "")))
            {
                path = DoujinScrubber.GetDefaultCoverPath(Directory);
            }

            else if (path != null && shouldCompress)
            {
                path = ImageCompressor.CompressImage(path, 40);
            }

            if (path == null)
            {
                return(null);
            }

            BitmapImage newCoverImage = new BitmapImage();

            newCoverImage.BeginInit();
            newCoverImage.UriSource        = new Uri(path, UriKind.Absolute);
            newCoverImage.CacheOption      = BitmapCacheOption.None;
            newCoverImage.CreateOptions    = BitmapCreateOptions.IgnoreImageCache;
            newCoverImage.DecodePixelWidth = 140;
            newCoverImage.EndInit();

            newCoverImage.Freeze();

            return(newCoverImage);
        }
示例#3
0
        public void AppendImageToPdf(byte[] image, bool compressFirst = true)
        {
            if (compressFirst)
            {
                ImageCompressor.CompressImage(ref image);
            }

            var img = iTextSharp.text.Image.GetInstance(image);

            img.ScalePercent(24f);

            document.NewPage();
            document.Add(img);
        }