projects
/
my-code
/
api.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
grab cut function implemented (memcpy data to leave orig untouched)
[my-code/api.git]
/
bmp
/
bmp.h
diff --git
a/bmp/bmp.h
b/bmp/bmp.h
index
f25007d
..
f9216a8
100644
(file)
--- a/
bmp/bmp.h
+++ b/
bmp/bmp.h
@@
-8,6
+8,10
@@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <unistd.h>
/* defines */
#define B_SUCCESS 1
/* defines */
#define B_SUCCESS 1
@@
-20,9
+24,11
@@
#define B_E_MEM -7
#define B_E_READ_DATA -8
#define B_E_WRITE_DATA -9
#define B_E_MEM -7
#define B_E_READ_DATA -8
#define B_E_WRITE_DATA -9
+#define B_E_GEOMETRY -10
#define MAX_CHARS_FILE 32
#define BMP_H_SIZE 14
#define BMP_I_SIZE 40
#define MAX_CHARS_FILE 32
#define BMP_H_SIZE 14
#define BMP_I_SIZE 40
+#define GRAB 'g'
/* bmp specific variables */
typedef struct s_bmp_hdr {
/* bmp specific variables */
typedef struct s_bmp_hdr {
@@
-31,7
+37,7
@@
typedef struct s_bmp_hdr {
unsigned short int reserved1;
unsigned short int reserved2;
unsigned int offset; /* <- 14 + 40 bytes = 0x36 */
unsigned short int reserved1;
unsigned short int reserved2;
unsigned int offset; /* <- 14 + 40 bytes = 0x36 */
-} t_bmp_hdr; /* 14 bytes */
+}
__attribute__ ((packed))
t_bmp_hdr; /* 14 bytes */
typedef struct s_bmp_info {
unsigned int size; /* 40 bytes = 0x28 */
typedef struct s_bmp_info {
unsigned int size; /* 40 bytes = 0x28 */
@@
-45,13
+51,13
@@
typedef struct s_bmp_info {
unsigned int yres;
unsigned int noc;
unsigned int ic;
unsigned int yres;
unsigned int noc;
unsigned int ic;
-} t_bmp_info; /* 40 bytes */
+}
__attribute__ ((packed))
t_bmp_info; /* 40 bytes */
typedef struct s_pixel {
unsigned char r;
unsigned char g;
unsigned char b;
typedef struct s_pixel {
unsigned char r;
unsigned char g;
unsigned char b;
-} t_pixel;
+}
__attribute__ ((packed))
t_pixel;
typedef struct s_bmp {
int outfd;
typedef struct s_bmp {
int outfd;
@@
-68,7
+74,12
@@
typedef struct s_bmp {
} t_bmp;
/* function prototypes */
} t_bmp;
/* function prototypes */
-int bmp_init(t_bmp *bmp);
+int bmp_init(t_bmp *bmp
,int outfd
);
int bmp_shutdown(t_bmp *bmp);
int bmp_shutdown(t_bmp *bmp);
+int bmp_check_header_and_info(t_bmp *bmp);
+int bmp_alloc_map(t_bmp *bmp);
+int bmp_write_file(t_bmp *bmp);
+int bmp_cut_grab_bottom(t_bmp *dst,t_bmp *src,int dz,unsigned char m);
+int bmp_read_file(t_bmp *bmp);
#endif
#endif