⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bmpdata.java

📁 用java实现的对位图文件读取的源程序代码。
💻 JAVA
字号:
import java.util.HashMap;
import java.io.IOException;

public class BMPData {
	
	private int[][] data;
	private int[][] data8bit;
	
	public BMPData() {
		
	}
	int type = 8;
	public void fill(	BMPReader reader,
						int offset,
						int width,
						int height,
						int type
					) throws IOException, Exception{
		this.type = type;
		
		data = reader.readBMP(offset,width,height,type);
		
	}
	
	public void fill(	BMPReader reader,
						int offset,
						int width,
						int height,
						int type, 
						final int[] COLOR
					) throws IOException, Exception{
		fill(reader,offset,width,height,type);
		data = reader.readBMP(offset,width,height,type);

		data = dataConvert2RGBData(data,COLOR);
	}
	
	
	public int[][] dataConvert2RGBData(int[][] data,final int[] COLOR) {
		for (int i=0; i<data.length; i++) {
			for (int j=0; j<data[i].length; j++) {
				data[i][j] = COLOR[data[i][j]];
			}
		}
		return data;
	}
	
	public int[][] copyData() {
		int[][] newData = new int[this.data.length][this.data[0].length];
		for (int i=0; i<data.length; i++) {
			for (int j=0; j<data[i].length; j++) {
				newData[i][j] = data[i][j];
			}
		}
		return newData;
	}
	
	public void setData(int[][] aData) {
		
		data = aData;
	}
	
	public String toString() {
		StringBuffer dataStr = new StringBuffer();
		for (int i=0; i<data.length; i++) {
			for (int j=0; j<data[i].length; j++) {
				dataStr.append(Integer.toHexString(data[i][j]) + " ");	
			}
			dataStr.append("\n");
		}
		
		return new String(dataStr);
	}
	
	public static void main(String[] args) throws Exception {
		String fileName = "girl.bmp";
		String mode = "rw";
		BMPReader reader = new BMPReader(fileName,mode);
		BMPData aBMPData = new BMPData();
		fileName = "girl2.bmp";
		mode = "rw";
		reader = new BMPReader(fileName,mode);
		//reader.write(aBMPData.getda
	//	aBMPData.fill(reader);	
		//System.out.println(aBMPData);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -