作者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