#include <stdio.h>
#include <stdlib.h>
#include <math.h>
typedef unsigned short WORD;
typedef unsigned int DWORD;
typedef unsigned int LONG;
#pragma pack(2)
typedef struct tagBITMAPFILEHEADER
{
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;
#pragma pack()
typedef struct tagBITMAPINFOHEADER{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
/* fname- 输入文件名称 foname-输出文件名 */
void cw90(char *fname,char *foname) {
BITMAPFILEHEADER fileHeader;
BITMAPINFOHEADER infoHeader;
unsigned char palette[8];
FILE *f = fopen(fname,"rb");
if(f == NULL) {
printf("Can not find file %s\n",fname);
return
BMP文件右旋90度[c语言]
最新推荐文章于 2024-07-22 13:04:49 发布
本文介绍了如何使用C语言将BMP文件右旋90度。代码已在VS2010和OS X 10.8.0上测试通过,特别注意在Windows上可能需要将LONG类型定义为unsigned long。原始方法针对单色BMP文件有效,如需正确版本,请参考给出的链接。
摘要由CSDN通过智能技术生成