是否可以控制BufferedImage上的PPI(我想增加它)?我使用ImageIO.write将BufferedImage写入ByteArrayOutputStream。
否,不直接。BufferedImage
仅由像素数据(光栅)、样本模型和颜色模型组成。它不知道PPI/DPI。
但是,如果您正在编写的格式支持设置PPI/DPI,则通常可以通过在编写时将正确的IIOMetadata
和图像一起传递给ImageWriter
来控制此设置。
请参阅此答案了解如何对JPEG执行此操作。