在这一组中, 我们将学习如何读和写Java中的图像文件。
需要执行以下操作:
- 要读写图像文件, 我们必须导入File类[importjava.io.File; ]。此类通常表示文件和目录路径名。
- 为了处理错误, 我们使用IOException类[import java.io.IOException; ]
- 为了保存图像, 我们创建了BufferedImage对象, 为此我们使用BufferedImage类[importjava.awt.image.BufferedImage; ]。该对象用于在RAM中存储图像。
- 要执行图像读写操作, 我们将导入ImageIO类[importjavax.imageio.ImageIO; ]。此类具有读取和写入图像的静态方法。
//Java program to demonstrate read and write of image
import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class MyImage
{
public static void main(String args[]) throws IOException
{
int width = 963 ;
//width of the image
int height = 640 ;
//height of the image//For storing image in RAM
BufferedImage image = null ;
//READ IMAGE
try
{
File input_file = new File( "G:\\Inp.jpg" );
//image file path/* create an object of BufferedImage type and pass
as parameter the width, height and image int
type.TYPE_INT_ARGB means that we are representing
the Alpha, Red, Green and Blue component of the
image pixel using 8 bit integer value. */
image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
//Reading input file
image = ImageIO.read(input_file);
System.out.println( "Reading complete." );
}
catch (IOException e)
{
System.out.println( "Error: " +e);
}//WRITE IMAGE
try
{
//Output file path
File output_file = new File( "G:\\Out.jpg" );
//Writing to file taking type and path as
ImageIO.write(image, "jpg" , output_file);
System.out.println( "Writing complete." );
}
catch (IOException e)
{
System.out.println( "Error: " +e);
}
} //main() ends here
} //class ends here
【Java中的图像处理基础介绍S1(读和写)】注意 :该代码将无法在在线IDE上运行, 因为它需要磁盘上的映像。
在下一组中, 我们将学习如何在JAVA中获取和设置图像的像素值。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。
推荐阅读
- Java中的图像处理基础S2(获取并设置像素)
- Java中的图像处理S3(彩色图像到灰度图像的转换)
- Java中的图像处理S6(将彩色图像转换为棕褐色图像)
- 使用OpenCV进行图像修复-项目示例
- 使用K均值聚类的图像压缩
- 使用霍夫曼编码进行图像压缩原理和实现细节
- 使用CNN的图像分类器原理和实现
- Python在Kivy中设置背景模板示例
- htop命令总结