ImageIO 实现图片转置
时间: 2023-08-28 20:05:06 浏览: 84
要实现图片转置,可以通过以下步骤使用Java的ImageIO类库:
1. 读入图片文件到BufferedImage对象中
2. 创建一个新的BufferedImage对象,宽高与原图相反
3. 遍历原图像素点,将原图像素点的行和列颠倒后,写入新的BufferedImage对象中
4. 将新的BufferedImage对象保存为图片文件
以下是示例代码:
```java
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;
public class ImageTranspose {
public static void main(String[] args) throws Exception {
File input = new File("input.png");
BufferedImage image = ImageIO.read(input);
int width = image.getWidth();
int height = image.getHeight();
BufferedImage output = new BufferedImage(height, width, image.getType());
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
output.setRGB(y, x, image.getRGB(x, y));
}
}
File outputfile = new File("output.png");
ImageIO.write(output, "png", outputfile);
}
}
```
其中,input.png是需要转置的图片文件,output.png是转置后保存的图片文件。
阅读全文