如何将一个BMP类型的图的按100%(与实图一样大)存入MS SQL Server7.0的表中(200分)

  • 主题发起人 主题发起人 morezoom
  • 开始时间 开始时间
M

morezoom

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:请教!请教!
如何将一个BMP类型的图按100%(与实图一样大)存入MS SQL Server7.0的表中?
或者如何将Vfp表中G类型已经存在的图形导入到MS SQL Server7相对应的表中(最好是用
Delphi方法,VB,VC可以也行)?现在我们的情况是这样:已经设计好的图样.经Scanner扫入
电脑.存成BMP格式.用Delphi导入到SQL表中.打印出来也大.现在就是想按100%实图大
小存入SQL表中.打印出来就行.像Bitmap.loadfromfile(...)之类的方法是不行的.导入去
还是很大.其实用图样用Photoshop.ACDSee,画图等看时都很大.

 
不明白你的意思,你没变换,也没有大小问题呀
 
你并没有对图像做大小的调整,那么图片就没有发生任何变化.你所谓的100%恐怕是你自己想
要的大小,而不是图片本身的大小.你可以用Photoshop打开一个你保存前的BMP文件,再存入
数据库,再在程序中把它从数据库里读出来别存为另外一个BMP文件,你再看看文件大小变没变?
再用Photoshop读读是否一样效果?
你如果要更改图像大小,我以前答过一个图像放大,缩小及拖放的贴子.你可以看看,只要你将
比例算好,随便缩小,放大就可以.你想的是想将其调整到你想要的比例,比如说像电脑屏幕那
么大,然后再存到数据库中吧?如果你不想更改图像大小,只要效果,只需更改IMGAE的大小调好
后,再将Stretch的属性为TRUE就行,如果要更改图像大小,请看这个贴.
http://www.delphibbs.com/delphibbs/dispq.asp?lid=684538
 
把圖形轉換成文件流!試試吧!
 
设置Stretch肯定不行.会变形的.我就是想将画在纸上的图样(首饰设计图,按此图来做模,
大小非常重要)的大小经Scanner进电脑后存入SQL Server表中.在Delphi程序中的报表(ReportBuilder)
打印出来. 报表出来的图样的大小与画在纸上的图样的大小是一样就行啦.请教怎么实现?
 
Stretch并不會改變文件大小﹐你可以用picture.width和height來判斷圖像多大﹐再作相應
的放大,縮小。
 
按Picture.width和height来缩小图是很容易做得到.也试过.但按什么比例来缩才能达
到与实物一样大小呢?因为图样也有大小.只是简单地按图的2或3倍来缩显然是不行(已试过).
但Vfoxpro在报表的OLE图形的方式是可以做得打印后与实物图一样的.现在我们是用
Delphi+MS SQL Server7.0升级旧系统.只是图样导不过去.我发现Windows的图画与ACDSee看
BMP图都放大了.Delphi报表出来的图样大小就与些是一样的(放大了).请教各位.知不知.
ACDSee看BMP图时对实物图放大的比例是多小?如果知道这个也可以解决(按此例缩一下就行).
 
用流吧。定义一个TBlobField。然后TBlobField.LoadFromFile('xxx.xx');
 
多人接受答案了。
 

Similar threads

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