private void SaveImage(string saveFile) { Image orgimg = (Bitmap)this.canvasPicture1.Image.Clone(); Image[] imgFrames = TiffCreator.GetImages(orgimg); List <Image> makeImgs = new List <Image>(); foreach (Image img in imgFrames) { Image makImg = new Bitmap(img); using (Graphics g = Graphics.FromImage(makImg)) { foreach (BarcodeFrame frame in this.canvasPicture1.Frames.Items) { if (frame.BarcodeImage != null) { g.DrawImage(frame.BarcodeImage, frame.StartPoint); } } } makeImgs.Add(makImg); } TiffCreator.TiffCompressType comType = TiffCreator.GetTiffFormat(orgimg); TiffCreator.CreateTiffImage(makeImgs.ToArray(), saveFile, comType); }
private Image[] GetImage(string filepath) { using (System.IO.FileStream stream = new System.IO.FileStream(filepath, System.IO.FileMode.Open, System.IO.FileAccess.Read)) { Image tiffImg = Image.FromStream(stream); return(TiffCreator.GetImages(tiffImg)); } }