日期:2014-05-18  浏览次数:20723 次

如何压缩Image数据类型
我有一物品表,有一图片字段  

当初未限制图片的大小,导致这一张表就达3G多。

请教。
1有没有SQL语句可以实现对该字段的图片进行压缩(允许失真)
2如果没有SQL语句实现压缩,我准备写个工具将数据库的图片取出来再进行压缩,再存进去。
请问有没有API函数。



------解决方案--------------------
不懂,关注。
------解决方案--------------------
帮顶
------解决方案--------------------
帮顶下 对图片进行压缩是指算法的压缩还是只是图片大小的改变
------解决方案--------------------
不会,ding
------解决方案--------------------
我以前用两种方式实现过 但效率好象不高 
1 将img转成base64 压缩存储
2 存img时压缩流
------解决方案--------------------
倒是可以储存图片的缩略图,需要取数据再存入。要用编程工具. vs2005是可以的
------解决方案--------------------
http://dev.21tx.com/2001/09/29/10181.html
看看对你有没有用
------解决方案--------------------
要用程序读出来转换格式后,再写进去
------解决方案--------------------
要用程序读出来转换格式后,再写进去
------解决方案--------------------
1. 不知道,只能帮顶

2. 存进去的时候是什么格式?BMP的话可以转换为JPEG,如果本来就是JPEG的话还以可继续压缩(但是图片有损失)。具体说来就是把原始图片读出来,然后用更大的JPEG压缩参数重新保存。

处理JPEG需要using jpeg。TJPEGImage的CompressionQuality属性可以实现上面的功能。
------解决方案--------------------
更正:CompressionQuality取值范围[1,99],数值越大文件质量越好但体积也越大。
另外是用uses而不是using,呵呵。C#写多习惯了,不写Delphi已多年。