如何把文件读入内存后以bmp格式显示 ( 积分: 100 )

  • 主题发起人 主题发起人 zhouxiangjun
  • 开始时间 开始时间
Z

zhouxiangjun

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把文件读入内存后以bmp格式显示(各路高手帮个忙)
 
如何把文件读入内存后以bmp格式显示(各路高手帮个忙)
 
希望这段代码会给你一些提示吧。呵呵

procedure TForm1.Button1Click(Sender: TObject);
var
i, TopPosition : integer;
FileList : TStrings;
begin
if OpenDlg.Execute then
begin
FileList := TStringList.Create;
try
FileList.LoadFromFile(OpenDlg.FileName);

TopPosition := 8;
for i := 0 to FileList.Count - 1 do
begin
Image1.Canvas.TextOut(8, TopPosition, FileList.Strings);

TopPosition := TopPosition + Image1.Canvas.TextHeight('H') + 2;
end;
finally
FileList.Free;
end;
end;
end;
 
var
tmpStream: TStream;
bmp: TBitmap
begin
if OpenDlg.Execute then
begin
if FileExists(OpenDlg.FileName) then
begin
tmpStream := TMemoryStream.Create;
tmpStream.LoadFromFile(OpenDlg.FileName);
tmpStream.Position := 0;
bmp := TBitmap.Create;
bmp.LoadFromStream(tmpStream);
self.Canvas.Draw(x,y,bmp.canvas)
end;
end;
 
如果文件不是BMP的格式读入内存后也会成为BMP吗.不可能吧.
 
同意楼上
这点要搞清楚
你读入到内存的是什么文件格式?
 
谢谢各位热心人!

文件格式是织机(纺织行业)上可以识别的图,他们是用VC开发的针对纺织行业的绘图软件,格式是他们自定的吧.我是想把他这种格式读出来以bmp格式显示.
 
J00108d.gif
 
如果他们以bmp格式保存当然可以读出来,如果不是那楼主就麻烦了,先要解析他们的数据格式。
 
是这样的,像这种格式并不一定是BMP格式的,他们可能还加了其它文件信息在里面,如果是这样,你就要解折数据,再提取有用的BMP格式文件,再将它们还原成BMP文件再保存显示.
 
这个难度大了哦,你种自定义的文件格式转化成标准的bmp格式,不是很简单了哦。
 
我见过一些自定义的绘图格式保存文件,一般保存的数据都是图像基类的个数,还有每个对像的坐标,色彩等,只能用他自已的软件还原成图形文件,他自已的软件也就是利用这种格式文件的数据再进行重画图形,里面跟本不包括BMP的数据,如果是样,那你就算解折了数据,也没有用的.
 
我相一定可以的,我见过一个香港人用VB都可以实现啊!

要解折数据,再提取有用的BMP格式文件,再将它们还原成BMP文件再保存显示.
怎么样可以做到啊!谁能做到的我可以付钱.(我可以用邮件发把文件给你们试试)
成功的话我一定付钱. zxiangjun_2004@163.com
 
怎么没人帮忙啊[:)]
 
我晕~就是把它抓窗口不就行了吗?这个盒子有
 
把程序的窗口抓下来也要用它原来的软件呀,如果不用它原来的软件先将文件格式还原成图像,那你怎么抓呢,比如它原来的绘图文件为*.XFD格式(自定义)
 
to: wei0916

你已经理解我的意思了,难道没有办法了吗??
 
楼主有那软件吗?文件是怎样的,能不能提供下载?
有这么的可能:
1。他们的绘图软件绘制图像,然后保存图像的相关数据(比如坐标)成为自定义格式的
文件;要显示时有他们的软件读取数据重绘。这样格式的文件就没办法解析其结构了,
因为不知道他们保存文件采用的算法,比如一些矢量绘图软件,保存的是一些图形坐
标,显示时调用自定义函数按保存数据重绘制,外人即使得到数据也不知其含义。
2。他们的绘图软件绘制图像后,将其转换为通用图像格式(Bmp,Gif等)保存,显示时候
用软件提取这些文件显示出来。通常采用流分域或结构化存储技术,可以将多种普通
格式文件混合保存。如果这样,外人或许可以通过文件结构分析提取其中的普通格式
文件。
总之你要先知道那文件是用什么技术保存出来的,有他们软件就更好了。
>>只言片语供参考<<
 
这样的软件是不是&quot;雕刻软件&quot;的原理???
 
你必须知道纺织行业的绘图的格式
 
后退
顶部