?? ????? ?? ?? C/C? BMP ??? ??
?? ??? ??? ????? ??? ? ??? ??. ???? ?? ? ??? BMP ??????. ? ????? ?? ??? ?? ??? ???? ?? ???? ?? BMP ???? ???? ??? ????.
BMP ?? ??
BMP(??? Image) ??? ?? ??? ??? ???? ?????. ???? ???? ??, ?? ?? ? ?? ??? ?? ??? ??? ???? ????. ?? ?? ??? ?? ??? ??? ????.
- "BM" ??: ??? BMP ???(2???)? ?????.
- ?? ??: BMP ??? ??(???) (4???).
- ?? ???? ???: ?? ? ??? ???? ??(4???) ???).
- BITMAPINFOHEADER: ??, ??, ?? ?? ?, ?? ??(40???) ? ???? ?? ?? ??? ?????.
?? ?? ???? BMP ???? ?????
?? ?? ??? ?? ?????? ???? ?? ?? ??? BMP ???:
FILE *f; unsigned char *img = NULL; int filesize = 54 + 3*w*h; // w and h are image width and height // Allocate memory for image data img = (unsigned char *)malloc(3*w*h); memset(img,0,3*w*h); // Fill img byte array with pixel data for (int i = 0; i < w; i++) { for (int j = 0; j < h; j++) { int x = i, y = (h-1)-j; int r, g, b; // Color components // Set pixel color based on matrix element if (matrix[i][j]) { r = g = b = 255; // White pixel } else { r = g = b = 0; // Black pixel } // Write pixel color components to image data array img[(x+y*w)*3+2] = (unsigned char)(r); img[(x+y*w)*3+1] = (unsigned char)(g); img[(x+y*w)*3+0] = (unsigned char)(b); } } // Set BMP header values unsigned char bmpfileheader[14] = {'B','M', 0,0,0,0, 0,0, 0,0, 54,0,0,0}; unsigned char bmpinfoheader[40] = {40,0,0,0, 0,0,0,0, 0,0,0,0, 1,0, 24,0}; // Update file size bmpfileheader[ 2] = (unsigned char)(filesize ); bmpfileheader[ 3] = (unsigned char)(filesize>> 8); bmpfileheader[ 4] = (unsigned char)(filesize>>16); bmpfileheader[ 5] = (unsigned char)(filesize>>24); // Update image width and height bmpinfoheader[ 4] = (unsigned char)( w ); bmpinfoheader[ 5] = (unsigned char)( w>> 8); bmpinfoheader[ 6] = (unsigned char)( w>>16); bmpinfoheader[ 7] = (unsigned char)( w>>24); bmpinfoheader[ 8] = (unsigned char)( h ); bmpinfoheader[ 9] = (unsigned char)( h>> 8); bmpinfoheader[10] = (unsigned char)( h>>16); bmpinfoheader[11] = (unsigned char)( h>>24); // Save BMP image to file f = fopen("img.bmp","wb"); fwrite(bmpfileheader, 1, 14, f); fwrite(bmpinfoheader, 1, 40, f); for (int i = 0; i < h; i++) { fwrite(img+(w*(h-i-1)*3), 3, w, f); fwrite(bmppad, 1, (4-(w*3)%4)%4, f); // Pad to 4-byte boundary } // Free resources free(img); fclose(f);
? ??? ??? ??? ??? ?? ???? ?? BMP ???? ????? ??? ? ??? ??? ? ?? ??? ?????. ???? ??.
? ??? ?? ????? ?? ?? C/C? ?? ???? ?? BMP ???? ??? ??? ??????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











?? ???? ??? C?? ??? ??? ???? ??? : ? ????? ? ? ????? C? ??? ? ????? ?? ?? ??? ?? ??? ???? ?????. 1. ?? ??? ???? C? ?? ??? ???? ?? ?? ?? Curly Braces {}? ???? ?? ??? ?? ??? ???????. 2. ?? ??? ? ??? ?? ???? C?? ?? ??? ?? ????? ??? ???? ???? ???? ??? ?????? ???????. RAII ??? ?? ??? ??? ? ????. 3. ?? ? ??? ???? C? ?? ?, ??? ? ???? ?? ??? ??????? ??? ???? ?? ?? ??? ???????. 4. ?? ????? ???? STL? ??? ????? ????? ????? ???? ????? ????? ???????. 5

C STL? ????, ???? ? ???? ?? ?? ?? ??? ???? ??? ?? ??? ??? ? ?? ?????. ??, ??, ? ? ??? ?? ????? ???? ???? ? ?????. ??? ?? ???? ???? ?? ??? ?????. ?? ?? ? ??? ?????? ??? ??????. ?? ??? ???? ?? ? ??? ?????? ?? ??? ?? ??? ?????. ??, ??, ??, ?? ? ??? ?? ????? ????? ???? ???? ????? ??? ???? ?????. ???? ????? ????? ????, ????? ???? ??? ??? ???? ??? ??????. ?? ?? ???? ?? ??, ???, ?? ?, ??, ?? ?? ? ??? ??? ???? ???? ?????. STL? ??? c

STD :: Chrono? ?? ?? ??, ?? ?? ??, ?? ?? ? ?? ?? ? ?? ?? ??? ???? C?? ???? ??? ?????. 1. std :: chrono :: system_clock :: now ()? ???? ?? ??? ?? ? ??? ?? ??? ???? ?? ? ? ??? ??? ??? ???? ?? ?? ? ????. 2. std :: Chrono :: steady_clock? ???? ?? ??? ???? ?? ??? ???? duration_cast? ?? ?? ?, ? ? ?? ??? ??????. 3. ?? (time_point) ? ?? (??)? ?? ??? ? ? ??? ?? ??? ? ?? epoch (epoch)???? ???????.

C? ?????. ??? ? ? ?? ???? ???????. 1. ?? ??? ????? ?? ??? ??? ??? ?? ??, ??, ?? ??, ?? ?? ?? ??? ???????. 2. ??, ?, ??, ??? ? ??? ?? STL ????? ??? ????? ? ??? ???. 3. ?? ??? ?? ?? scanf ? printf ??? ?? ?? ?? ? ?? ??? ?????. 4. ???? ???? ???? ?? ??? ????? ???? ??????. 5. ?? ?? ? ??? ??? ?? ???? ?? ??? ?????.

STL (?? ??? ?????)? ????, ??? ? ????? ? ?? ?? ?? ??? ???? C ?? ?????? ??? ?????. 1. ??, ? ? ??? ?? ????? ???? ???? ? ?????. 2. ???? ???? ??? ????? ? ?????. 3. ?? ? ??? ?? ????? ???? ???? ? ?????. ????? ??? ? ??? ?? ??? ???? ?? ?? ? ??? ???? Deque? ?? ?? ?? ??? ???? MAP/Unordered_map? ? ? ? ??? ???? ??/UNORDERED_SET? ???? ?????. ????? ???? ?? ?? ??? ??????? ??? ? Lambda ???? ???????. ?? ???? ??? ??? ? ???? ?????? m? ???? ?????????.

C?? Cin ? Cout? ?? ?? ? ??? ?????. 1. Cout? ???? ??? ?? ???? ??? ?? ? ?? ??? ???? ????. 3. ??? ?? ? ???? ?? ? GetLine (CIN, STR)? ??????. 4. CIN ? GetLine? ??? ?? ??? ??? ??? ???????. 5. ?? ?? ? ?? ?? ??? ????? cin.clear () ? cin.ignore ()? ???????. ??? ?? ???? ????? ???? ?? ????? ??????.

C ???????? ??? ??? ???????? OpenGL? ?? ?????. ?? ?? ??? ???? GLFW ?? SDL? ???? ?? ??? GLEW ?? GLAD? ?? ???????? 3.3? ?? ???? ??? ???? ???????. ??, OpenGL? ?? ?? ??? ???? ?? ??? ????? ??????. ?? ??? ??? ?????, ??? ??? ? ???? ?? ??? ????, ?? ?? ??? ?????, ?? ??? ??? ???? ?? ?? ?? ????? LearnOpEngl, OpenGlredbook ? YouTube ??? ???? ?????. ?? ???

???? ?????? ??? ?? ???? ?? ? ??? ????? ???? ????? ??????. 1. ??? ?? ???? ????, ?? ??? ?? ?? ??? ????? (??? ?? C? std :: atomic? ?????). 2. ? ???? ??? ?? ? ?? ?? ???? ?? ???. 3. ??? ?? ??? ???? ???? ??? ????? ?? ? ??? ????? ??????. 4. ?????,? ?? ??? ?? ????? ?? ?? ??? ??? ?? ?? ?? ???? ?????. 5. ??? ?? ?? ??? ?? ? ? ??? ??? ??? ??? ??? ????.
