[問題] bcb如何將影像存成文字檔

看板C_and_CPP (C/C++)作者 (eva)時間16年前 (2009/09/10 18:40), 編輯推噓4(4016)
留言20則, 4人參與, 最新討論串1/1
想要讀入一張灰階影像,再以0~255像素值存再txt檔中 都會出現亂碼,不然就是沒讀到影像的資料 有什麼辦法可以解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.171.122.138

09/10 19:44, , 1F
影像的檔頭有處理嗎?
09/10 19:44, 1F

09/10 19:56, , 2F
先說你怎麼轉存成文字檔的吧....
09/10 19:56, 2F

09/10 21:18, , 3F
我用ScanLine[j]讀影像,接下來要怎麼做呢
09/10 21:18, 3F

09/10 21:20, , 4F
"都會出現亂碼,不然就是沒讀到影像的資料"
09/10 21:20, 4F

09/10 21:21, , 5F
我還以為你已經有作法了, 只是有問題所以做不出來....
09/10 21:21, 5F

09/10 21:21, , 6F
如果是要存BMP, 直接用TBitmap的SaveToFile就可以了.
09/10 21:21, 6F

09/10 21:21, , 7F
如果要存成txt純文字檔, 你也要說你要存成什麼格式.
09/10 21:21, 7F

09/10 21:22, , 8F
0x10 0x20 0x30?? 10 100 255?? 雖然我不明白這樣做有什
09/10 21:22, 8F

09/10 21:23, , 9F
麼意義; 總之, 先把自己要做的是想清楚, 講清楚, 再把實
09/10 21:23, 9F

09/10 21:24, , 10F
作後遇到的狀況方法講清楚, 或不曉得可以怎麼實作的話再
09/10 21:24, 10F

09/10 21:24, , 11F
直接提問吧@_@"
09/10 21:24, 11F

09/10 21:30, , 12F
我是要存0~255的值,我用SaveDialog,不懂的是中間怎麼定義
09/10 21:30, 12F

09/10 21:31, , 13F
怎麼把ptr[j]的值取出儲存
09/10 21:31, 13F

09/10 22:19, , 14F
用ofstream存txt,記得scanline的值先轉型到int
09/10 22:19, 14F

09/10 22:48, , 15F
SaveDialog只會幫你popup一個選擇存檔檔名的dialog, 然
09/10 22:48, 15F

09/10 22:49, , 16F
後回傳給你目標檔名, 接著你要自己開檔, 然後就用一般寫
09/10 22:49, 16F

09/10 22:49, , 17F
檔的函數(fprintf等)用整數模式(%d)寫出去就可以了,
09/10 22:49, 17F

09/10 22:50, , 18F
scanline[]裡的值應該都已經是byte(0~255)了, 所以直接
09/10 22:50, 18F

09/10 22:51, , 19F
用整數模式印出應該就可以了.
09/10 22:51, 19F

09/10 23:24, , 20F
真的很謝謝大家,我做出來了
09/10 23:24, 20F
文章代碼(AID): #1AgDUuwr (C_and_CPP)
文章代碼(AID): #1AgDUuwr (C_and_CPP)