最近交作業時要求附帶dos下的結果。結果螢幕列印按鈕只對文字方式的有效,於是到處翻了點東西,寫了個能完成這個功能的程式段。
輸出結果是24位圖象,並且呼叫此函式時,c程式應該已經進入圖形模式。另,此函式不含出錯處理功能,所以只適合配合編譯器邊除錯邊看結果用;此函式只處理黑白圖象,要處理彩色圖象的話,還得準備乙個和各種顏色的rgb分量陣列。
這裡,bmp檔案建立分兩部分。後一部分是象素內容資訊,前一部分是檔案或圖象的引數。前一部分的具體內容可以這麼獲得:以畫圖等建立乙個640*480的24位位圖,從頭開始按二進位制形式逐字節讀取。比較全黑、全白的兩幅就可以知道包含象素資訊的部分從**開始。
24位位圖,每個象素的顏色直接以rgb分量表示,所以每輸入乙個象素的資訊時,需要連續寫三個位元組。
void outputimage(void)
;fwrite(header, sizeof(header), 1, fp_t);
int xx=0, yy=0, itmp=0;
int color1=255, color2=0;
for(yy=479; yy>=0; yy--)
for(xx=0; xx<=639; xx++)
else
}fclose(fp_t);
}
dos下根據埠找到對應的程式
開發的時候我們經常遇到埠被占用的情況,例如你的應用沒有關閉就重啟,當然解除埠占用的方法有很多,例如直接把程式關閉,然後重啟,這裡我說點如何在dos下解除埠占用的情況。假設我遇到的埠是8009,開啟dos的命令視窗 win r鍵,在輸入框輸入cmd netstat ano findstr 8009 這...
MFC下 報表列印程式的實現
vc 6.0下實現的 報表列印類 對資料制定列印位置 位置調整 列印預覽 以及批量列印 適用於 罰單 發票等批量列印要求 以下為程式 reportprint.h inte ce for the reportprint class.if defined afx reportprint h 7a35ba...
顯示程式執行結果到螢幕的同時列印到日誌檔案中
如果說到把執行結果列印到檔案中 邇一定會想起輸出重定向符 或 只不過輸出重定向只能夠輸出到檔案或者螢幕中 無法同時輸出 所以這時就有了tee這個工具了 簡單來說吧顯示檔案命令ls root ubuntu test dis ls tee log file log file readme upload ...