大家新年快乐!
小弟现在有两个问题:
1.从扫描仪中得到的图片,我采用jpg格式,但还是有200多k,我是采用ImgScan控件,选择jpg格式文件,存入SQL SERVER数据库中的image字段。能不能用什么方法压缩一下,使得它变小一点啊,我也用tmp_jpeg.CompressionQuality := 60; tmp_jpeg.Compress; 但保存为jpg文件是0字节,错在哪里? 各位大哥,你们控制扫描仪时,用ImgScan控件怎么来读取呀?
2.那位有RBuilder控件的使用说明,如果有例程源码就更好啦,多谢!我的Email : [email protected]
先多谢了!
小弟现在有两个问题:
1.从扫描仪中得到的图片,我采用jpg格式,但还是有200多k,我是采用ImgScan控件,选择jpg格式文件,存入SQL SERVER数据库中的image字段。能不能用什么方法压缩一下,使得它变小一点啊,我也用tmp_jpeg.CompressionQuality := 60; tmp_jpeg.Compress; 但保存为jpg文件是0字节,错在哪里? 各位大哥,你们控制扫描仪时,用ImgScan控件怎么来读取呀?
2.那位有RBuilder控件的使用说明,如果有例程源码就更好啦,多谢!我的Email : [email protected]
先多谢了!
解决方案 »
- API HOOK的基本问题,做过的进来
- TbsSkinDBGrid增加水平滚动条和垂直滚动条,水平滚动条怎么没法换皮肤?
- 权限的授予
- 请教mysql的数据备份怎么做!用程序作语句怎么写,我写的SQL语句怎么不对,请大家帮我看看,谢谢了!!!
- 使用SPCOMM,如何才能把按收到的数据(十六进制数)显示成十进制数?
- 该学什么?
- 想做一个MDI结构的窗体,类似于金碟2000XP软件窗体,在建立后,为什么mdiform调用mdichild后mdichild总是关不了是怎么回事呢?(散分了)
- 请教:关于注册表的读写
- delphi xe 串口通讯
- keypress事件里的键不包括f1~f12功能键,怎样才能截获对功能键F1~F12的输入
- 发了N个帖子没有解决问题,郁闷!散分!!!分数不够再加!!!
- 服务器上有一个带有参数的存储过程,用clientdataset如何在客户端调用她??????
var
tmpJpeg : TJPEGImage;
begin
tmpJpeg := TJPEGImage.create();
tmpJpeg.LoadFromFile('d:\1.jpg');
tmpJpeg.CompressionQuality :=60;
tmpJpeg.Compress;
tmpJpeg.SaveToFile('d:\2.jpg');
end;
就这个代码,得到的2.jpg是0字节。
还有,我扫描的照片有些大,可能是由于我得扫描分辨率大了(300dpi),后来我调成了100dpi,就只有60k了,你们一般用多少的分辨率?
多谢大家!
你可以改写一下,改为jpg==> BMP== >jpg
要不然使用其它的JPEG组件。
http://www.mwasoftware.co.uk///==================================var
tmpJpeg : TJPEGImage;
tmpBmp:TBitmap;
begin
tmpJpeg := TJPEGImage.create();
tmpBmp:=TBitmap.Create; tmpJpeg.LoadFromFile('d:\1.jpg');
tmpBmp.Assign(tmpJpeg);
tmpJpeg.Assign(tmpBmp);
tmpJpeg.CompressionQuality :=60;
tmpJpeg.Compress;
tmpJpeg.SaveToFile('d:\a.jpg');
tmpJpeg.Free;
tmpbmp.Free;
end;
var
w_jpg:TJpegImage;
w_bmp:TBitmap;
begin
//将BMP文件压缩成JPG文件
w_bmp:=TBitmap.Create;
w_jpg:=TJpegImage.Create;
try
w_bmp.LoadFromFile(bmpfilename);
w_jpg.Assign(w_bmp);
w_jpg.CompressionQuality:=Quality;
w_jpg.Compress;
w_jpg.SaveToFile(jpgfilename);
finally
w_bmp.Free;
w_jpg.Free;
end;
end;
请问怎么在程序中设置扫描机扫描的默认分辨率呢,我调用imgscan1.StartScan;时,都是弹出一个设置扫描属性的窗口,其中默认的分辨率为300dpi,我如何让这个设置窗口不出现,而在程序中设置呢,各位大侠!
不过你扫描的时候会出现一个扫描窗口(在这个窗口中有扫描,预览按钮,而且这个窗口是必须有的),那里面可以设置啊,一般设置好了,下次再扫描的时候,就不用设置了,没有必要在程序中设置啊。设置窗口不出现:
WksImgScan1.ShowSetupBeforeScan:=False;
我将:
WksImgScan1.ShowSetupBeforeScan:=False;
结果是不出现设置窗口,当扫描出来的东西十分模糊,看不清,我觉得还是要弹出设置窗口的,但每次都是分辨率为300dpi,我想将其改为50dpi的,说来,这也不是很大的问题的……您有没有用过RBuilder控件,如果用过,能发过简单的例子程序给我吗?不胜感激! [email protected]
我揭帖了!