首页 > 技术文章 > 利用devexpress的PdfViewerControl另存图片

wjx-blog 2020-07-27 16:30 原文

            var aaa = this.viewer.Document.CreateBitmap(pageIndex, 1500);
            SaveImageToFile(aaa, @"C: \Users\wjx\Desktop\图书\b" + pageIndex + ".png");
        private void SaveImageToFile(BitmapSource image, string filePath)
        {
            BitmapEncoder encoder = GetBitmapEncoder(filePath);
            encoder.Frames.Add(BitmapFrame.Create(image));

            using (var stream = new FileStream(filePath, FileMode.Create))
            {
                encoder.Save(stream);
            }
        }
        /// <summary>
        /// 根据文件扩展名获取图片编码器
        /// </summary>
        /// <param name="filePath">文件路径</param>
        /// <returns>图片编码器</returns>
        private BitmapEncoder GetBitmapEncoder(string filePath)
        {
            var extName = System.IO.Path.GetExtension(filePath).ToLower();
            if (extName.Equals(".png"))
            {
                return new PngBitmapEncoder();
            }
            else
            {
                return new JpegBitmapEncoder();
            }
        }

 

推荐阅读