日期:2014-05-20 浏览次数:20773 次
FileInputStream stream = new FileInputStream(filePath);
byte bh[] = new byte[bfhead];
byte bi[] = new byte[bfinfo];
stream.read(bh, 0, bfhead);
stream.read(bi, 0, bfinfo);
// 因为数据是以小端方式存储的,所以高地址存放的是高位数据
width = ( ( (int) bi[7] & 0xff) << 24) //width of source file
| ( ( (int) bi[6] & 0xff) << 16)
| ( ( (int) bi[5] & 0xff) << 8)
| (int) bi[4] & 0xff;
height = ( ( (int) bi[11] & 0xff) << 24) //heigth of source file
| ( ( (int) bi[10] & 0xff) << 16)
| ( ( (int) bi[9] & 0xff) << 8)
| (int) bi[8] & 0xff;