日期:2014-05-20 浏览次数:20975 次
FILE *fp;
char sk[50];
int col =400;
int row =400;
unsigned char buf[165000];
sprintf(sk,"2.bmp");
  fp=fopen(sk,"r+b");
  if(fp!=NULL){    
       fseek(fp,1078,0);
     for(int i=0;i<col;i++){
         fread(buf+(col-i-1)*row,row,1,fp);
     }
File file = new File("e:\\abc.bmp");
        FileInputStream fis = new FileInputStream("e:\\abc.bmp");
        
        byte[] b = new byte[100];
        byte[] fileByte = new byte[(int)file.length()];
        
        int i = -1;
        int index = 0;
        
        while((i = fis.read(b, 0, 100)) != -1)
        {
            for(int j = 0;j < i;j++)
            {
                fileByte[index++] = b[j];
            }
        }
        fis.close();
------解决方案--------------------
public class HelloJava{
  public static void main (String[] args){
  Image image = null;
   try {
       // Read from a file
       File sourceimage = new File("source.gif");  //source.gif图片要与HelloJava.java同在一目录下
       image = ImageIO.read(sourceimage);
  
       // Read from an input stream
       InputStream is = new BufferedInputStream(
          new FileInputStream("mid.jpg"));  //mid.jpg图片要与HelloJava.java同在一目录下
       image = ImageIO.read(is);
  
       // Read from a URL
       URL url = new URL("http://www.javaworld.com/images/012407-tipsbox.jpg");
       image = ImageIO.read(url);
   } catch (IOException e) {
   }
------解决方案--------------------
google 总是最好的。
------解决方案--------------------
java 5 开始 ImageIO 可以读 BMP 图片。