求用OleContainer载入数据库的图片(bmp或jpg)流调用画图进行编辑,退出或可选是否保存,是的时候保存回数据库(由于此问题实现起来有一定难度,没人回

  • 主题发起人 主题发起人 chbqq
  • 开始时间 开始时间
C

chbqq

Unregistered / Unconfirmed
GUEST, unregistred user!
求用OleContainer载入数据库的图片(bmp或jpg)流调用画图进行编辑,退出或可选是否保存,是的时候保存回数据库(由于此问题实现起来有一定难度,没人回答时大富翁又不能还分,所以先送一分,问题解决后999分另开贴送上) ( 积分: 1 )<br />现在本人已经实现将OleContainer的图片保存回bmp(保存入流应该简单了),目前主要问题是怎么从流中载入到OleContainer,判断格式可以从数据库的另一字段读取。
本来有个办法就是先把流存入文件再用OleContainer从文件载入,但是还要关联文件,(比如jpg是用acdsee打开的,OleContainer就会调acdsee来看图)
麻烦的是OleContainer的流格式和普通流格式不同,还包含了文件头,我模仿过文件头加入流但是不成功,如果能直接把普通流转为ole的流那更好了!
由于本题难度太大,解决不了不怪大家,要怪就怪比尔,2000代码漏出来都没漏画图的。
还有不要叫我自己写个画图的,我就要比尔的
 
我最近碰到了一个和Image有关的问题,插入Jpge时正常,插入一张Jpge后,所有插入记录均能正常显示,但如果试运行时,不插入记录(插入记录时必须插入图片,这是设定好了的),而是直接显示记录,程序就报错,access violation at address 怎么都查不出问题,借楼主地盘一用,呵呵,相关的问题,摆在一起,好讨论。
 
把这个文件保存成一个文件
然后 用 mspaint.exe &quot;文件名&quot;
调用进行编辑
成功后把&quot;文件名&quot;再保存到数据库里去,保存只能手动保存,也就是说在MSPAINT退出之后手动把&quot;文件名&quot;保存到数据库里去
 
boy2002cn 的方法也不错,不过我不就要一直findwindow来看它有没有退出?
还有如果用户打开多个画图到时候就不知道什么时候保存了,然到要我程序一直死在那等用户把画图都关掉?(如果用画图+标题来findwindow,如果用户另存为呢?图片有没有修改过也不知道),所以这个方法也不太好,但是总算有提到一个新思路了!,大家继续
 
你检测那个文件有没有改变,是不是在使用就成了
 
boy2002cn想法确实不错,不过我还是想嵌入到ole的,因为到时可能还要加菜单等等,希望有更好的答案。等我实现了另开贴给你499分(因为我想用ole的,所以减半)
 
问题用boy2002cn的方法解决了,请boy2002cn到
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=3800073
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3632048
先各接 100分
其它分数稍后几天送上
 
boy2002cn不要分了?
 
boy2002cn到
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3853934
领299分
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部