3

我已经使用下面的代码片段将 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
);

请提供一个渲染图像的解决方案

4

1 回答 1

0

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

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

于 2019-04-09T12:46:51.277 回答