首先必須明確的是:要想操作一張圖片,首先必須將其從磁盤加載到內存中,然后才能對圖片做進一步的處理。
BufferedImage是Image的一個子類,Image和BufferedImage的主要作用就是將一副圖片加載到內存中。BufferedImage生成的圖片在內存里有一個圖像緩沖區,利用這個緩沖區我們可以很方便的操作這個圖片,通常用來做圖片修改操作如大小變換、圖片變灰、設置圖片透明或不透明等。Java將一副圖片加載到內存中的方法是:
BufferedImage bufferedImage = ImageIO.read(new FileInputStream(filePath));
