와우 왜 안되는걸까요...
한추렴
질문 제목 : 비트맵 픽셀에서 파란색 없애기왜 성공은 뜨고 안돼는걸까요 질문 내용 :
//this program will read a bmp image file
//and change the blue component of each pixel in that
//file to zeor value
//and produce the changed bitmap into a new file
//input:a bmp image file
//output: a new bmp file with blue componenet set to zero
#include stdio.h
#include malloc.h
int main()
{
char firstcharacter,secondcharacter;
int filesize;
int reserved;
int data_offset;
int size;
int width;
int height;
short planes;
short bit_count;
int compression;
int image_size;
int x_pixels_per_m;
int y_pixels_per_m;
int colors_used;
int colors_important;
//first read a bitmap file
file*fp = fopen(d:\\펭귄.bmp,rb); //file open
fread(&firstcharacter,sizeof(char),1,fp);
fread(&secondcharacter,sizeof(char),1,fp);
fread(&filesize,sizeof(int),1,fp);
fread(&reserved,sizeof(int),1,fp);
fread(&data_offset,sizeof(int),1,fp);
fread(&size,sizeof(int),1,fp);
fread(&width,sizeof(int),1,fp);
fread(&height,sizeof(int),1,fp);
fread(&planes,sizeof(short),1,fp);
fread(&bit_count,sizeof(short),1,fp);
fread(&compression,sizeof(int),1,fp);
fread(&image_size,sizeof(int),1,fp);
fread(&x_pixels_per_m,sizeof(int),1,fp);
fread(&y_pixels_per_m,sizeof(int),1,fp);
fread(&colors_used,sizeof(int),1,fp);
fread(&colors_important,sizeof(int),1,fp);
/*
printf(first character is %c \n, firstcharacter);
printf(second character is %c \n, secondcharacter);
printf(file size is %d byte \n, filesize);
printf(reserved is %d \n, reserved);
printf(data_offset is %d \n, data_offset);
printf(size is %d \n, size);
printf(width is %d \n, width);
printf(height is %d \n, height);
printf(planes is %d \n, planes);
printf(bit_count is %d \n, bit_count);
printf(compression is %d \n, compression);
printf(image_size is %d \n, image_size);
printf(x_pixels_per_m is %d \n, x_pixels_per_m);
printf(y_pixels_per_m is %d \n, y_pixels_per_m);
printf(colors_used is %d \n, colors_used);
printf(colors_important is %d \n, colors_important);
*/
//bmp header information completely read
//now read the pixel information
//first prepare memory for the pixel data
//with image_size
char * image_data = (char*)malloc(image_size);
fread(image_data,image_size,1,fp);
fclose(fp);
int i,j;
unsigned int padding;
padding = 4 - (3*width) % 4;
//change tje blue part of each pixel to zero
for(i=0 ; iheight ; i++)
for(j=0 ; jwidth ; j++)
{
image_data[i*(width*3+padding) + j*3] = 0;
}
file * wp;
wp = fopen(d:\\newfile.bmp,wb);
fwrite(&firstcharacter,sizeof(char),1,wp);
fwrite(&secondcharacter,sizeof(char),1,wp);
fwrite(&filesize,sizeof(int),1,wp);
fwrite(&reserved,sizeof(int),1,wp);
fwrite(&data_offset,sizeof(int),1,wp);
fwrite(&size,sizeof(int),1,fp);
fwrite(&width,sizeof(int),1,wp);
fwrite(&height,sizeof(int),1,wp);
fwrite(&planes,sizeof(short),1,wp);
fwrite(&bit_count,sizeof(short),1,wp);
fwrite(&compression,sizeof(int),1,wp);
fwrite(&image_size,sizeof(int),1,wp);
fwrite(&x_pixels_per_m,sizeof(int),1,wp);
fwrite(&y_pixels_per_m,sizeof(int),1,wp);
fwrite(&colors_used,sizeof(int),1,wp);
fwrite(&colors_important,sizeof(int),1,wp);
// write header information as same as you read
// now write the image pixel data which is changed one
fwrite(image_data,imageta,image_size,1,wp);
free(image_data);
fclose(wp);
}
-
볼1매그녀 2025-01-25
여전히 * 3을 하는군요.
24비트 이미지일 것이라고 가정하지 마세요.
그리고 안 되면, 이런 오류메시지가 뜨더라, 어떠한 결과를 예상하는데 이러한 결과가 나오더라 같이 상태를 자세하게 설명하세요.
| 번호 | 제 목 | 글쓴이 | 날짜 |
|---|---|---|---|
| 2752142 | 더블 포인터 관련 최대최소값 구하기 (2) | 풀잎 | 2026-10-21 |
| 2752115 | c언어 이상한질문 (4) | 모드니 | 2026-10-21 |
| 2752085 | 문자열을 랜덤하게 출력해서 대체,삽입,삭제 횟수를 각가 표시하고 그걸 표 형태로 출력 | 슬아s | 2026-10-20 |
| 2752056 | 포인터 && 배열 질문요~ (2) | 해찬나래 | 2026-10-20 |
| 2752031 | x^n 구하는 코드 짜봤는데 값이 틀려요 ㅠㅠ | 세실 | 2026-10-20 |
| 2752000 | 나 정말 미치겠어요..ㅠㅜ (4) | 다이 | 2026-10-20 |
| 2751978 | 문자열 질문이요.. | 초시계 | 2026-10-19 |
| 2751945 | 숫자 맞추는 프로그램이요 ㅠㅠ (1) | 동은 | 2026-10-19 |
| 2751917 | C언어 이중 연결 관련 질문합니다. | 유우 | 2026-10-19 |
| 2751888 | return의 정확한 의미좀 알려주세요 (3) | 올해1살 | 2026-10-19 |
| 2751857 | 포인터 배열 (2) | 터큰 | 2026-10-18 |
| 2751831 | 연산자? 질문입니다 (2) | 진주 | 2026-10-18 |
| 2751800 | C언어 기초질문입니다.. (3) | 핫블랙 | 2026-10-18 |
| 2751739 | 파일 출력을 구조체로 받을 때, 파일의 끝을 판별하는 방법을 알려주세요. (2) | 얼 | 2026-10-17 |
| 2751715 | unresolved external symbol 에러... | 이룩 | 2026-10-17 |
| 2751686 | 변수 설정에 관한 질문입니다. | 꽃달 | 2026-10-17 |
| 2751655 | 자료구조 연습문제 | 한무릎 | 2026-10-17 |
| 2751631 | gets 함수 질문이요. (4) | 해늘 | 2026-10-16 |
| 2751553 | 퀵정렬 소스인데 주석좀 달아주세요 (1) | 싴흐한세여니 | 2026-10-16 |
| 2751528 | 저기 이거하는법좀 질문.. (2) | 가람슬기 | 2026-10-15 |
