private void btnCompress_Click(object sender, EventArgs e) { string path = txtPath.Text; ImageCompressor imgCompressor = new ImageCompressor(); imgCompressor.CompressImage(path, 50); }
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); }
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); }