-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlenatest.cpp
More file actions
69 lines (69 loc) · 2.17 KB
/
lenatest.cpp
File metadata and controls
69 lines (69 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
////
//// main.cpp
//// BMP
////
//// Created by Phil on 2022/03/13.
////
//#pragma pack(2)
//#include <iostream>
//#include <stdio.h>
//#include <stdlib.h>
//#pragma warning(disable:4996)
//#include "Header.hpp"
//
//int main()
//{
// BITMAPFILEHEADER hf; // BMP 파일헤더 14Bytes
// BITMAPINFOHEADER hInfo; // BMP 인포헤더 40Bytes
// RGBQUAD hRGB[256]; // 팔레트 (256 * 4Bytes)
// FILE *fp;
// fp = fopen("LENNA.bmp", "rb");
// if (fp == NULL) {fprintf(stderr,"ERROR");
// exit(1);}
// fread(&hf, sizeof(BITMAPFILEHEADER), 1, fp);
// fread(&hInfo, sizeof(BITMAPINFOHEADER), 1, fp);
// fread(hRGB, sizeof(RGBQUAD), 256, fp);
// int ImgSize = hInfo.biWidth * hInfo.biHeight;
// BYTE * Image = (BYTE *)malloc(ImgSize);
// // 정적할당으로표현하자면 BYTE Image[ImgSize];
// BYTE * Output1 = (BYTE *)malloc(ImgSize);
// BYTE * Output2 = (BYTE *)malloc(ImgSize);
// BYTE * Output3 = (BYTE *)malloc(ImgSize);
// fread(Image, sizeof(BYTE), ImgSize, fp);
// fclose(fp);
// /* 영상처리 */
//
// //1 그대로 2 밝게 3 반전
// for (int i = 0; i < ImgSize; i++) {
// Output1[i] = Image[i];
// Output2[i] = Image[i] + 50;
// Output3[i] = 255 - Image[i];
// }
//
//
//
// fp = fopen("output1.bmp", "wb");
// fwrite(&hf, sizeof(BYTE), sizeof(BITMAPFILEHEADER), fp);
// fwrite(&hInfo, sizeof(BYTE), sizeof(BITMAPINFOHEADER), fp);
// fwrite(hRGB, sizeof(RGBQUAD), 256, fp);
// fwrite(Output1, sizeof(BYTE), ImgSize, fp);
// fclose(fp);
//
// fp = fopen("output2.bmp", "wb");
// fwrite(&hf, sizeof(BYTE), sizeof(BITMAPFILEHEADER), fp);
// fwrite(&hInfo, sizeof(BYTE), sizeof(BITMAPINFOHEADER), fp);
// fwrite(hRGB, sizeof(RGBQUAD), 256, fp);
// fwrite(Output2, sizeof(BYTE), ImgSize, fp);
// fclose(fp);
//
// fp = fopen("output3.bmp", "wb");
// fwrite(&hf, sizeof(BYTE), sizeof(BITMAPFILEHEADER), fp);
// fwrite(&hInfo, sizeof(BYTE), sizeof(BITMAPINFOHEADER), fp);
// fwrite(hRGB, sizeof(RGBQUAD), 256, fp);
// fwrite(Output3, sizeof(BYTE), ImgSize, fp);
// fclose(fp);
// free(Image);
// free(Output1);
// free(Output2);
// free(Output3);
//}