使用java修改图片DPI
生活随笔
收集整理的這篇文章主要介紹了
使用java修改图片DPI
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
修改以后可以直接用PS打開看效果
全部使用rt下的類,無需下載其他jar包
?
import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGEncodeParam; import com.sun.image.codec.jpeg.JPEGImageEncoder; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class DPIHandleHelper { private static int DPI = 300; public static void main(String[] args) { String path = "C:\\test.jpg"; File file = new File(path); handleDpi(file, 300, 300); } /** * 改變圖片DPI * * @param file * @param xDensity * @param yDensity */ public static void handleDpi(File file, int xDensity, int yDensity) { try { BufferedImage image = ImageIO.read(file); JPEGImageEncoder jpegEncoder = JPEGCodec.createJPEGEncoder(new FileOutputStream(file)); JPEGEncodeParam jpegEncodeParam = jpegEncoder.getDefaultJPEGEncodeParam(image); jpegEncodeParam.setDensityUnit(JPEGEncodeParam.DENSITY_UNIT_DOTS_INCH); jpegEncoder.setJPEGEncodeParam(jpegEncodeParam); jpegEncodeParam.setQuality(0.75f, false); jpegEncodeParam.setXDensity(xDensity); jpegEncodeParam.setYDensity(yDensity); jpegEncoder.encode(image, jpegEncodeParam); image.flush(); } catch (IOException e) { e.printStackTrace(); } } }?
轉載于:https://www.cnblogs.com/chen-lhx/p/8547296.html
總結
以上是生活随笔為你收集整理的使用java修改图片DPI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快速搭建一个端对端加密的在线聊天室
- 下一篇: ExtClassLoader和AppCl