我编写了一个程序,使用PDFBox api读取pdf文件的页面,并将BufferedImage发送到以下将其转换为黑白的方法。然后我的程序使用FilesUtils将其写入TIFF文件。
private BufferedImage toBlacknWhite(BufferedImage imageBuffer) {
BufferedImage bw = new BufferedImage(imageBuffer.getWidth(),
imageBuffer.getHeight(), BufferedImage.TYPE_BYTE_BINARY);
if (imageBuffer != null) {
Graphics2D g2d = bw.createGraphics();
g2d.drawImage(imageBuffer, 0, 0, null);
g2d.dispose();
}
return bw;
}
我遇到的问题是输出TIFF文件丢失了图像的主要部分并且质量很差。请建议我提高输出图像质量的方法。
原始图片:
输出图片:
谢谢。