[問題] 關於圖片放大

看板C_and_CPP (C/C++)作者 (我是花太太)時間16年前 (2009/03/24 01:40), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
我是個嫩逼新手 對程式一知半解 想寫一個能放大raw圖檔的程式 目前程式已經完成 但是跑出來的圖檔 打開後沒有辦法放大(一片漆黑阿!) 不知道哪裡出了錯誤 請各位大大幫幫忙 我真的很嫩= = #include<stdio.h> #include<iostream.h> #include<stdlib.h> #include<math.h> #include<fstream.h> unsigned char image[200][300]; unsigned char newimage[400][600]; unsigned char zoomimage[400][600]; int i,j; void main(void) { ifstream finput; finput.open("C:\\HW.raw",ios::in); if(!finput.is_open()) { cout<<"開檔失敗!"<<endl; exit(1); } else { for(i=0;i<200;i++) { for(j=0;j<300;j++) { image[i][j]=zoomimage[2*i][2*j]; image[i][j]=zoomimage[2*i+1][2*j]; image[i][j]=zoomimage[2*i][2*j+1]; image[i][j]=zoomimage[2*i+1][2*j+1]; } } finput.read((char*)&image,i*j); } finput.close(); ofstream foutput; foutput.open("C:\\zoomHW.raw",ios::out); if(!foutput.is_open()) { cout<<"開檔失敗!"<<endl; exit(1); } else { for(i=0;i<200;i++) { for(j=0;j<300;j++) { image[i][j]=zoomimage[2*i][2*j]; image[i][j]=zoomimage[2*i+1][2*j]; image[i][j]=zoomimage[2*i][2*j+1]; image[i][j]=zoomimage[2*i+1][2*j+1]; } } foutput.write((char*)&newimage,(2*i)*(2*j)); } foutput.close(); exit(0); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.121.121.134

03/24 01:52, , 1F
程式中那個讀入的raw已經轉成灰階~
03/24 01:52, 1F
文章代碼(AID): #19nycSZr (C_and_CPP)
文章代碼(AID): #19nycSZr (C_and_CPP)