一个大公司的笔试题,图像处理方面的,让你补全剩下的代码
先来问题,因为例子太大了,是图像处理方面的
#include <stdio.h>
#include <stdlib.h>
#define TRUE 1
#define FALSE 0
typedef unsigned char BYTE;
typedef struct STRUCT_IMAGE{
int width,height;
int depth;
void* pixels;
}ImageData;
#define PIXELMAX 255
/*
list2-4.c
*/
typedef struct STRUCT_PIXEL{
int r; // Red惉暘
int g; // Green惉暘
int b; // Blue惉暘
}Pixel;
// list2-4偙偙傑偱
// list2-12
typedef struct STRUCT_COORDINATE{
int x,y; // 張棟偡傋偒嵗昗傪曉偡
int buffer1,buffer2,buffer3; // 張棟偺搑拞宱夁側偳傪曐懚偡傞偨傔偺僄儕傾
}Coordinate;
// list2-12 偙偙傑偱
ImageData* createImage(int width,int height,int depth);
void disposeImage(ImageData *img);
int readBMPfile(char *fname,ImageData **img);
int writeBMPfile(char *fname,ImageData *img);
int getPixel(ImageData *img,int x,int y,Pixel *pix);
int setPixel(ImageData *img,int x,int y,Pixel *pix);
#include "image.h"
main(int ac,char *av[])
{
ImageData *image;
int x,y;
Pixel pixel1,pixel2;
pixel1.r=255;
pixel1.g=255;
pixel1.b=255;
pixel2.r=0;
pixel2.g=0;
pixel2.b=0;
image=createImage(100,100,24);
for(y=0;y<100;y++) {
for(x=0;x<100;x++) {
if(x%2 == y%2) {
setPixel(image,x,y,&pixel1);
}
else {
setPixel(image,x,y,&pixel2);
}
}
}
//
这里输入你的问题答案 //
disposeImage(image);
}