Advertisement
Guest User

pk

a guest
Jun 20th, 2010
642
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.20 KB | None | 0 0
  1. function TCanonCamera.DownloadLiveData(Image:TImage) : Boolean;
  2. var
  3.   stream : EdsStreamRef;
  4.   evfImage : EdsEvfImageRef;
  5.   FileName : String;
  6. begin
  7.   Result := False;
  8.  
  9.   FileName := TimeToStr(Now());
  10.   FileName := StringReplace(FileName,':','',[rfReplaceAll]);
  11.   FileName := 'D:\Project\CCCp 0.0.17\bin\LV'+FileName+'.jpg';
  12.   { create file stream }
  13.   stream := nil;
  14.   Self.LastError := EdsCreateFileStream( PChar(fileName), kEdsFileCreateDisposition_CreateAlways,
  15.                                           kEdsAccess_ReadWrite, stream );
  16.   if Self.LastError <> EDS_ERR_OK then
  17.     Exit;
  18.  
  19.  
  20.   evfImage:=nil;
  21.  
  22.   Self.LastError := EdsCreateEvfImageRef(stream, evfImage);
  23.   if Self.LastError <> EDS_ERR_OK then
  24.   begin
  25.     EdsRelease(stream);
  26.     Exit;
  27.   end;
  28.  
  29.   Self.LastError := EdsDownloadEvfImage(Self.FRef , evfImage);
  30.   if Self.LastError <> EDS_ERR_OK then
  31.   begin
  32.     EdsRelease(evfImage);
  33.     EdsRelease(stream);
  34.     Exit;
  35.   end;
  36.  
  37.   Self.LastError := EdsRelease(evfImage);
  38.   if Self.LastError <> EDS_ERR_OK then
  39.   begin
  40.     EdsRelease(stream);
  41.     Exit;
  42.   end;
  43.  
  44.   Self.LastError := EdsRelease(stream);
  45.   if Self.LastError <> EDS_ERR_OK then
  46.     Exit;
  47.  
  48.   Result := True;
  49. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement