如何提高使用Pdfium的图像质量

时间:2017-12-19 19:02:26

标签: c# pdfium

我使用下面的代码片段将pdf页面提取为图像,但是在更改位图的大小时,图像中的文本内容不清晰,模糊不清 您能否提出改善渲染图像质量的解决方案。

var data = bitmapImage.LockBits(
     new Rectangle(0, 0, Width, Height), 
     ImageLockMode.ReadWrite, 
     bitmapImage.PixelFormat
);

int bytes = Math.Abs(data.Stride) * bitmapImage.Height;

var createdpages = PdfiumViewer.FPDFBitmap_CreateEx(
       Width, 
       Height, 
       4, 
       data.Scan0, 
       bitmapImage.Width * 4
);

PdfiumViewer.FPDFBitmap_FillRect(
     createdpages, 0, 0, 
     Width, 
     Height, 
     0xFFFFFFFF 
);

PdfiumViewer.FPDF_RenderPageBitmap(
     createdpages, 
     pages, 0, 0, 
     Width, 
     Height, 0, 0
);

请提供使用shapness渲染图像的解决方案

1 个答案:

答案 0 :(得分:0)

pdfium以300 dpi呈现页面。如果图像模糊,则很可能是pdf中的图像的dpi较低。

您可以尝试减小输出的高度和宽度,以减少图像的模糊度,减少缩放量以使小图像适合渲染的位图中。