找回密码
 立即注册

QQ登录

只需一步,快速开始

mosquito

初级会员

24

主题

138

帖子

328

积分

初级会员

积分
328

[已处理] 图片压缩

mosquito
初级会员   /  发表于:2016-4-28 09:28  /   查看:5037  /  回复:9
您好:
       我现在想实现这样一个需求,当我扫描完图片后,在将图片存放到ocrDocument前先把图片压缩一下,这个压缩操作应该怎么实现呢

9 个回复

倒序浏览
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-28 10:14:45
沙发
压缩其实是一种算法,类似于JPG就是压缩后的。
首先要明确一点,需要有损压缩还是无损压缩。
有损压缩最大好处就是图像所占内存会成倍缩小,A4幅面的扫描图片,300DPI分辨率下,原始图片的大小在20MB左右,使用有损压缩就可以将其变为2MB。好处是显而易见的。但有损么,清晰度肯定下降的厉害。
无损压缩最大好处是不会损坏图片清晰度,但不开心的是,压缩幅度不会太大,20M的图片压缩最多也就是15MB左右。节省不了太多。
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-28 10:34:47
板凳
现在是这样一个情况,需求上有可能客户一次会扫描100张以上的图片,而且到了客户那里电脑配置估计也不好把控,有可能配置是比较低的,怕内存不够用,您能不能把两种压缩方式都给我说下,万分感谢
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-28 14:09:03
地板
本帖最后由 AvoCaDolol 于 2016-4-28 14:11 编辑
mosquito 发表于 2016-4-28 10:34
现在是这样一个情况,需求上有可能客户一次会扫描100张以上的图片,而且到了客户那里电脑配置估计也不好把 ...

首先请参考下面的链接了解压缩的流程:
https://www.leadtools.com/help/l ... ressingbuffers.html
大体上来说,压缩流程是:启动压缩--将图片压缩--压缩完成。之后使用的时候需要解压缩。
然后可以参考这个StarCompress方法中的示例来实现图像的压缩:

https://www.leadtools.com/help/l ... odecs~startcompress(int32,int32,int32,rasterbyteorder,rasterviewperspective,int32,byte[],int32,int32,codecscompression,codecscompressdatacallback).html

这里面不但介绍了压缩解压缩,还介绍了具体的实现方法,请你参考。
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-28 14:26:38
5#
您发的第二个链接怎么打开后没有反应,是个空白页面呢
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-28 15:05:30
6#
mosquito 发表于 2016-4-28 14:26
您发的第二个链接怎么打开后没有反应,是个空白页面呢

请将第二个链接复制出来打开,里面因为有括号,所以超链接没有起效果。
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-28 15:42:41
7#
复制出来打开页面只显示Bad Request
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-4-29 09:08:12
8#
mosquito 发表于 2016-4-28 15:42
复制出来打开页面只显示Bad Request

额。我试了下果然。
请点击下方链接访问StartCompress总纲!
https://www.leadtools.com/help/l ... ~startcompress.html
在这里查看具体的StartCompress方法的重载,点击重载里面有具体例子。
回复 使用道具 举报
mosquito
初级会员   /  发表于:2016-4-29 09:36:57
9#
还有个问题想咨询下,对图片进行降低分辨率处理跟压缩图片是一个概念吗?我对图片实在是没啥概念
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-5-3 10:41:25
10#
mosquito 发表于 2016-4-29 09:36
还有个问题想咨询下,对图片进行降低分辨率处理跟压缩图片是一个概念吗?我对图片实在是没啥概念

降低分辨率类似于缩放图片,比如一个8000X6000的图片,将其缩放到800X600,分辨率降低了。当然图像大小也就变了,因为像素少了10倍。
这就跟处理照片一个感觉,原始照片分辨率大都在4000X2800,为了能够在网页上浏览不至于卡死,一般会将其分辨率变为1024X768,这样缩小一大截。大小也会变小的多。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部