在这一组中, 我们将学习如何读和写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
注意 :该代码将无法在在线IDE上运行, 因为它需要磁盘上的映像。
在下一组中, 我们将学习如何在JAVA中获取和设置图像的像素值。
如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。
评论前必须登录!
注册