作者crowneva (eva)
看板C_and_CPP
標題[問題] bcb如何將影像存成文字檔
時間Thu Sep 10 18:40:55 2009
想要讀入一張灰階影像,再以0~255像素值存再txt檔中
都會出現亂碼,不然就是沒讀到影像的資料
有什麼辦法可以解決呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.171.122.138
1F:→ Picat:影像的檔頭有處理嗎? 09/10 19:44
2F:推 VictorTom:先說你怎麼轉存成文字檔的吧.... 09/10 19:56
3F:→ crowneva:我用ScanLine[j]讀影像,接下來要怎麼做呢 09/10 21:18
4F:推 VictorTom:"都會出現亂碼,不然就是沒讀到影像的資料" 09/10 21:20
5F:→ VictorTom:我還以為你已經有作法了, 只是有問題所以做不出來.... 09/10 21:21
6F:→ VictorTom:如果是要存BMP, 直接用TBitmap的SaveToFile就可以了. 09/10 21:21
7F:→ VictorTom:如果要存成txt純文字檔, 你也要說你要存成什麼格式. 09/10 21:21
8F:→ VictorTom:0x10 0x20 0x30?? 10 100 255?? 雖然我不明白這樣做有什 09/10 21:22
9F:→ VictorTom:麼意義; 總之, 先把自己要做的是想清楚, 講清楚, 再把實 09/10 21:23
10F:→ VictorTom:作後遇到的狀況方法講清楚, 或不曉得可以怎麼實作的話再 09/10 21:24
11F:→ VictorTom:直接提問吧@_@" 09/10 21:24
12F:→ crowneva:我是要存0~255的值,我用SaveDialog,不懂的是中間怎麼定義 09/10 21:30
13F:→ crowneva:怎麼把ptr[j]的值取出儲存 09/10 21:31
14F:推 as0:用ofstream存txt,記得scanline的值先轉型到int 09/10 22:19
15F:推 VictorTom:SaveDialog只會幫你popup一個選擇存檔檔名的dialog, 然 09/10 22:48
16F:→ VictorTom:後回傳給你目標檔名, 接著你要自己開檔, 然後就用一般寫 09/10 22:49
17F:→ VictorTom:檔的函數(fprintf等)用整數模式(%d)寫出去就可以了, 09/10 22:49
18F:→ VictorTom:scanline[]裡的值應該都已經是byte(0~255)了, 所以直接 09/10 22:50
19F:→ VictorTom:用整數模式印出應該就可以了. 09/10 22:51
20F:→ crowneva:真的很謝謝大家,我做出來了 09/10 23:24