为什么我用imgscan 扫描了图片不能在 imgedit中显示出来呢?
除了DestImageControl那里设了imgedit1 之外还有那里要设置什么??
除了DestImageControl那里设了imgedit1 之外还有那里要设置什么??
解决方案 »
- TDateTimePicker的日期能否设置为空?
- 如何在客户端程序中实现连接远程服务器?
- 如何得到一个flash文件的桢数?
- 在使用Adoquery进行远程查询数据100000条以上的记录时,要求返回记录集,如果带宽只有几百K的话,请分析查询速度的优劣!!
- 在windows2000+delphi6+ado+access2000做的程序可以在windows98中用吗?
- DELPHI和C++比较怎么样
- 交程序员怎样轻松赚钱
- 5000分,关于Access的导入问题,有自信的就来看看
- 问一下语法问题, 如何声明函数实现参数个数与类型都是动态的
- 简单的sql问题
- 24位的bmp图像如何转换为16位的?100分,解决问题者再送100分.高手来帮忙,低手来试试.结贴率100%的哦
- 请问delphi编译后的程序有没有debug版和relase版的区别?
想知道什么原因而已!好像应该没有什么问题的?
to:cutepat(阳光微笑)
你是如何控制扫描仪的?能给个源码吗??我的扫描仪是虹光AU600的,高分相送!!在
http://community.csdn.net/Expert/topic/3545/3545100.xml?temp=.814831
内给分!!
var
tmpJPEG:TJPEGImage;
tmpIniFile: TIniFile;
begin
{弹出保存文件窗体}
If not Assigned(frmSaveDlg) Then
frmSaveDlg:=TFrmSaveDlg.Create(Application);
If frmSaveDlg.ShowModal=mrCancel Then Exit; {开始扫描各步骤}
Application.ProcessMessages;
ImgScan1.ScanTo:=1;
ImgScan1.DestImageControl:='ImgEdit1';
Try
If Not ImgScan1.ScannerAvailable then
ImgScan1.OpenScanner;
Except
MessageBox(Handle,'扫描仪没准备好','警告',MB_OK+MB_ICONWARNING);
Exit;
End;
Try
//开始扫描
ImgScan1.StartScan;
ImgScan1.CloseScanner; If FileExists(ImgScan1.Image) Then Begin
//显示图像
Image1.Picture.LoadFromFile(ImgScan1.Image);
//删除过渡文件
DeleteFile(ImgScan1.Image);
//转换成JPG格式
tmpJPEG:=TJPEGImage.Create;
tmpJPEG.Assign(Image1.Picture.Bitmap);
{设置压缩率}
tmpIniFile:= TIniFile.Create(ExtractFilePath(Application.ExeName)+'..\Setup.ini');
tmpJPEG.CompressionQuality:=tmpIniFile.ReadInteger('扫描图片','压缩率',65);
tmpIniFile.Free;
//保存成JPG文件
tmpJPEG.SaveToFile(Copy(ImgScan1.Image,1,Length(ImgScan1.Image)-4)+'.jpg');
End;
Finally
End;
End;//选择扫描仪
procedure TfrmScan.btnSelBtnClick(Sender: TObject);
begin
Application.ProcessMessages;
ImgScan1.ShowSelectScanner;
end;//显示选中图片
procedure TfrmScan.ShellListView1Change(Sender: TObject; Item: TListItem;
Change: TItemChange);
begin
If Not Assigned(ShellListView1.Selected) Then Exit;
Try
Image1.Picture.LoadFromFile(ShellListView1.Folders[ShellListView1.Selected.index].PathName);
Except End;
end;//放大图像
procedure TfrmScan.Image1Click(Sender: TObject);
begin
If Not Assigned(Image1.Picture.Graphic) Then Begin
MessageBox(Handle,'无图像显示,请选择受理编号!','注意',MB_OK+MB_ICONWARNING);
Exit;
End;
If Not Assigned(frmZoomOut) Then
frmZoomOut:=TFrmZoomOut.Create(Self);
frmZoomOut.Image1.Picture.Bitmap.Assign(Self.Image1.Picture.Graphic);
frmZoomOut.ShowModal;
end;