📄 bmpdata.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 + -