最近在做实训,说是要用java读取位图进行图像处理,遂进行学习。
bmp位图参考资料:
文档1
文档2
位图制作
首先使用AdobePhotoshop来制作一个3*2的位图test.bmp
java提取
使用java程序用二进制读写的方式将其提取出来。
import java.io.FileInputStream;
public class BmpTest {
private static final int BYTE_HEAD=14;//bmp文件头0-13位
private static final int BTYE_INFO=40;//bmp信息部分14-53位
public static void main(String[] args)
{
String content=null;
int count=0;
try {
int size=0;
//定义一个字节缓冲区,该缓冲区的大小根据需要来定义
byte[] buffer=new byte[1024];
FileInputStream file = new FileInputStream("test.bmp");
//循环来读取该文件中的数据
while((size=file.read(buffer))!=-1){
count++;
S