www.pudn.com > src.rar
To Read all the content
[file head]:
#include "bmp.h"
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <math.h>
#include <malloc.h>
#include <sys/file.h>
/*------xiong------*/
Imrect *BmpToImrect(char *fileName)
{
Imrect *tempImrect=NULL;
int m_width,m_height;
unsigned char *m_pData=NULL;
unsigned char *m_pPalette=NULL;
int i,j;
int in_fd,n_chars;
unsigned char **m_pMatrix=NULL;
BITMAPFILEHEADER m_bmfh;
BITMAPINFOHEADER m_bmih;
in_fd=open(fileName, O_RDONLY);
n_chars=read(in_fd, (char *)&amt;(m_bmfh.bfType), 2);
n_chars=read(in_fd, (char *)&amt;(m_bmfh.bfSize), 4);
n_chars=read(in_fd, (char *)&amt;(m_bmfh.bfReserved1), 2);
n_chars=read(in_fd, (char *)&amt;(m_bmfh.bfReserved2), 2);
n_chars=read(in_fd, (char *)&amt;(m_bmfh.bfOffBits), 4);
n_chars=read(in_fd, (char *)&amt;m_bmih.biSize, 4);
n_chars=read(in_fd, (char *)&amt;m_bmih.biWidth, 4);
n_chars=read(in_fd, (char *)&amt;m_bmih.biHeight, 4);
n_chars=read(in_fd, (char *)&amt;m_bmih.biPlanes, 2);
n_chars=read(in_fd, (char *)&amt;m_bm
... ...
[file tail]:
... ...
fclose(fp);
return 0;
}
/* matrix */
DATA_MATRIX * DATA_MATRIX_new(int rows, int cols)
{
int i;
DATA_MATRIX * mat = (DATA_MATRIX *)malloc(sizeof(DATA_MATRIX *));
mat->rows = rows;
mat->cols = cols;
mat->data = malloc(rows * sizeof(float));
for (i = 0; i < rows; i++)
mat->data[i] = malloc(cols * sizeof(float));
DATA_MATRIX_assign(mat, -1);
return (void *)mat;
}
void DATA_MATRIX_free(DATA_MATRIX * mat)
{
int i;
for (i = 0; i < mat->rows; i++)
free(mat->data[i]);
free(mat->data);
free(mat);
}
void DATA_MATRIX_print(DATA_MATRIX * mat)
{
int i, j;
printf("Matrix's rows = >d; Matrix's cols = >d\n", mat->rows, mat->cols);
for (i = 0; i < mat->rows; i++) {
for (j = 0; j < mat->cols; j++)
printf(">d\t", mat->data[i][j]);
printf("\n");
}
}
void DATA_MATRIX_assign(DATA_MATRIX * mat, int value)
{
int i, j;
for (i = 0; i < mat->rows; i++)
for (j = 0; j < mat->cols; j++)
mat->data[i][j] = value;
}