資源簡介
不調用庫函數(shù),純C++實現(xiàn)灰度bmp任意尺寸圖片的任意角度旋轉~~~~采用最鄰近插值法~~
代碼片段和文件信息
#include?
#include?“BmpRot.h“
#include?“stdlib.h“
#include?“math.h“
#include?
#define?PI?3.14159//圓周率宏定義
#define?LENGTH_NAME_BMP?30//bmp圖片文件名的最大長度
using?namespace?std;
//變量定義
BITMAPFILEHEADER?strHead;
RGBQUAD?strPla[256];//256色調色板
BITMAPINFOHEADER?strInfo;
//顯示位圖文件頭信息
void?showBmpHead(BITMAPFILEHEADER?pBmpHead){
cout<<“位圖文件頭:“< cout<<“文件大小:“< cout<<“保留字_1:“< cout<<“保留字_2:“< cout<<“實際位圖數(shù)據(jù)的偏移字節(jié)數(shù):“< }
void?showBmpInforHead(tagBITMAPINFOHEADER?pBmpInforHead){
cout<<“位圖信息頭:“< cout<<“結構體的長度:“< cout<<“位圖寬:“< cout<<“位圖高:“< cout<
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????47478??2011-09-30?17:07??BmpRot(灰度圖)\BmpRot\b.bmp
?????文件???????5669??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\BmpRot.cpp
?????文件???????1229??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\BmpRot.h
?????文件???????3700??2011-09-30?16:05??BmpRot(灰度圖)\BmpRot\BmpRot.vcproj
?????文件???????1415??2011-09-30?17:11??BmpRot(灰度圖)\BmpRot\BmpRot.vcproj.xiajun-PC.xiajun.user
?????文件????????621??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\Debug\BmpRot.exe.intermediate.manifest
?????文件??????55565??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\Debug\BmpRot.obj
?????文件???????6936??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\Debug\BuildLog.htm
?????文件?????????65??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\Debug\mt.dep
?????文件?????183296??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\Debug\vc90.idb
?????文件?????217088??2011-09-30?16:39??BmpRot(灰度圖)\BmpRot\Debug\vc90.pdb
?????文件?????124278??2011-09-25?19:11??BmpRot(灰度圖)\BmpRot\hust.bmp
?????文件?????106702??2011-09-30?16:37??BmpRot(灰度圖)\BmpRot\hustg.bmp
?????文件?????196662??2011-09-25?20:10??BmpRot(灰度圖)\BmpRot\lena.bmp
?????文件??????34854??2011-09-28?07:53??BmpRot(灰度圖)\BmpRot\lena1.bmp
?????文件??????12678??2011-09-30?16:08??BmpRot(灰度圖)\BmpRot\lena1g.bmp
?????文件??????70638??2011-09-30?16:10??BmpRot(灰度圖)\BmpRot\lena2.bmp
?????文件??????24606??2011-09-30?16:11??BmpRot(灰度圖)\BmpRot\lena2g.bmp
?????文件??????66614??2011-09-30?16:08??BmpRot(灰度圖)\BmpRot\lenag.bmp
?????文件????1068032??2011-09-30?17:12??BmpRot(灰度圖)\BmpRot.ncb
?????文件????????884??2011-09-30?16:04??BmpRot(灰度圖)\BmpRot.sln
????..A..H.?????16896??2011-09-30?17:12??BmpRot(灰度圖)\BmpRot.suo
?????文件??????43520??2011-09-30?16:39??BmpRot(灰度圖)\Debug\BmpRot.exe
?????文件?????414152??2011-09-30?16:39??BmpRot(灰度圖)\Debug\BmpRot.ilk
?????文件?????543744??2011-09-30?16:39??BmpRot(灰度圖)\Debug\BmpRot.pdb
?????目錄??????????0??2011-09-30?17:12??BmpRot(灰度圖)\BmpRot\Debug
?????目錄??????????0??2011-09-30?17:12??BmpRot(灰度圖)\BmpRot
?????目錄??????????0??2011-09-30?17:12??BmpRot(灰度圖)\Debug
?????目錄??????????0??2011-09-30?17:12??BmpRot(灰度圖)
-----------?---------??----------?-----??----
............此處省略2個文件信息
- 上一篇:C語言增量式PID 代碼
- 下一篇:c++primer第五版練習題答案全
評論
共有 條評論