计算机图形学作业
编写一个读取bmp图的程序
并把rgb 存储在二维数组中
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Arrays;
public class Graph {
/*
一些成员变量
*/
// 文件头
Filehead filehead = new Filehead();
byte[] fileheadByte = new byte[14];
// 信息头
byte[] mapinfoByte = new byte[40];
MapInfohead mapInfohead = new MapInfohead();
// rgb
Rgb rgb;
/*
主函数
*/
public static void main(String[] args) {
String path = "F:\\\\test1.bmp";
Graph graph = new Graph();
graph.loadBmp24(path);
}
/**
* 读取bmp文件
*
* @param path 文件路径
*/
public void loadBmp24(String path) {
// 得到文件 测试文件是像素点16*9 的bmp 文件
File file = Paths.get("F:\\\\test1.bmp").toFile();
if(!file.exists()){
try {
throw new FileNotFoundException("没找到文件");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
System.out.println("文件名为"+file.getName());
try {
FileInputStream fileInputStream = new FileInputStream(file);
// 读文件头 放入数组
fileInputStream.read(fileheadByte,