利用fopen fwrite另存新檔(bmp圖檔) 之未知的顏色變調 |
尚未結案
|
rik
一般會員 發表:40 回覆:81 積分:24 註冊:2004-09-24 發送簡訊給我 |
規定另存1024*768
遇到狀況 : 顏色變調 找不到原因
程式如下:
WriteBMP.c
#include "stdio.h" #include "string.h" #include "WriteBMP.h" #pragma pack(1) //修正資料結構對齊的問題 #define nmemb 1 #define TRUE 1 #define FALSE 0 void main() { int Counter=0; //----------------讀出------------------------------ char ReadADDRESS[20]={"c:/111.bmp"}; char WriteADDRESS[20]={"c:/222.bmp"}; int BitMapW=768; int BitMapH=1024; unsigned char *WData; //儲存 要寫入 FILE *stream; WData=(unsigned char *)malloc(1024*768*3 54); stream=fopen(ReadADDRESS,"r"); fread(WData ,1024*768*3 54 ,1,stream); fclose(stream); //----------------寫入------------------------------ WriteBMP(WriteADDRESS,WData,1024*768*3 54); }WriteBMP.h int WriteBMP(char *ADDRESS,unsigned char *SaveData,int Size); //輸入為 1.存放位置 2.存放檔案 3.大小 #define TRUE 1 #define FALSE 0 int WriteBMP(char *ADDRESS,unsigned char *SaveData,int Size) { FILE *stream; stream=fopen(ADDRESS,"w "); fwrite(SaveData ,Size ,1,stream); fclose(stream); return TRUE; }
------
時與不時的撿起身旁的拼圖碎片 不懂的部分 半解的部分 就像一塊拼圖 留於腦中 等待拼出完美解答的一天 這就是我的思路 我的創作方法 而我也接受 這作法所帶來的"代價" - 時間 |
Stallion
版主 發表:52 回覆:1600 積分:1995 註冊:2004-09-15 發送簡訊給我 |
|
rik
一般會員 發表:40 回覆:81 積分:24 註冊:2004-09-24 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |