TCamRemote

Up

Welcome to the TCamRemote component for Delphi and ActiveX

The TCamRemote component for Delphi and ActiveX can be used to interface and remotely handle Canon PowerShot and EOS digital cameras.

Highlights

  •  take pictures remotely and receive the picture to the computer,
  •  handle the remote viewfinder,
  •  set and get remote parameters (e.g. ISO and Zoom),
  •  list, get and delete pictures stored in the camera,
  • handle multiple cameras.
  • develop RAW-pictures with development parameters (e.g. change whitebalance) to 8/16 bits Tiffs or JPEG using ICC profiles.

Which Delphi IDEs are supported?

TCamRemote currently supports Delphi 5, 6, 7, 2005, 2006, 2007, 2009, 2010, XE, XE2, XE3, XE4, XE5 and XE6.

Which operating systems are supported?

Windows XP and Windows 2000 are fully supported by TCamRemote.

Windows 98 and Windows ME are supported for PowerShot cameras.

Windows Vista, Windows 7 and Windows 8 is supported for EOS cameras natively and for PowerShot cameras if the application is run in Windows XP compatibility mode, see section "Support for Microsoft Vista, Windows 7 and Windows 8" in the manual.

No PowerShot support for newer cameras

Canon has decided to remove the remote capability function from the newer PowerShot cameras. The newest PowerShot cameras supporting remote operations are the G10 and the SX110 IS. It does not seem like Canon will add that functionality to the PowerShot cameras in the future. Canon still supports remote operations with the EOS cameras.

ActiveX

There are no limits what I am aware of. Any development platform that supports ActiveX such as Visual Basic, Visual C++, VB.NET, C#, ASP, ASP.NET, Access, Borland C++ Builder, PowerBuilder, FoxPro should work. With TCamRemote one template for Visual Basic 6 and one template for Visual Basic 2008 are included.

As an option you can purchase the ActiveX version of TCamRemote with source code. If you want to compile the .ocx file, you will need Delphi 7 or newer development environment. The price for the source code version is the as for the VCL version of TCamRemote.

Since I only own Delphi and Visual Basic, I have tested the ActiveX component with Delphi and Visual Basic, but want to know how it works in other development platforms. Please send me feedback. I have currently only template applications in Delphi or Visual Basic. If you are willing to write a template application, against a license of TCamRemote ActiveX version, please let me know.

The templates includes the executable, making it possible for user to test the application even without having the actual development platform.

Download

The TCamRemote versions below has a 60-days time trial limit. When buying the registered version, a license name and number is sent, which is used as design parameters in the component for registration. The Delphi VCL source code version can even bypass the time trial function by disabling a compiler switch flag.

(updated 2014-04-23) TCamRemote version 7.4 ActiveX version can be downloaded.

(updated 2014-04-23) TCamRemote version 7.4 precompiled Delphi VCL version can be downloaded.

(updated 2014-04-23) An online PDF manual for TCamRemote ActiveX version is available for download.

(updated 2014-04-23) An online PDF manual for TCamRemote Delphi VCL version is available for download.

With TCamRemote 5.1, support for old EOS-cameras (EOS-1D, EOS-1Ds, EOS D30, EOS D60, EOS 10D EOS Kiss Digital, EOS Digital Rebel, EOS 300D) was removed. The latest version supporting these camera was TCamRemote 4.10. Download Delphi or ActiveX version.

Evaluation

TCamRemote is available as a registered version and as an a trial period version for evaluation. The registered version consists of all source code implementing TCamRemote, including all documentation and template applications. The trial version consists of precompiled objects of TCamRemote that can be used to test the TCamRemote functions. No function is disabled in the evaluation version. The trial period is 60 days from the time the TCamRemote component is used for the first time. A program which uses TCamRemote trial version will also have a trial period of 60 days.

It is possible to extend the evaluation period. Send a request to the owner of TCamRemote.

The TCamRemote trial version can be registered by entering a registration code and name in the RegCode and RegName VCL fields. When TCamRemote is registered all applications using the registered version will have no limitation and will have no time trial restrictions.

Want help to create a customized remote application

If you want help to create a customized remote handling application for Canon digital cameras and not want to self program it in Delphi, it is probably possible to develop it using the TCamRemote. The price will be based on the man hours needed for the development. As an example download the TCamRemote RemoteApplication (updated 2014-04-23) to get a hint of what is possible. Send an email with a request to the owner of TCamRemote (supplied below)

How do I get a registered version and what is the price?

Registered users are entitled to one year support and download of upgrades after purchase. All users can download the trial version, but the registration details are changed between releases. Registered users can ask for registration details for any version of TCamRemote, as long as the version are produced within the one year period. After one year an upgrade license can be bought enabling upgrade of additional one year, with the same terms as above.

TCamRemote can be purchased online using secure payment services from SWReg and PayPal.

The price for a new license (including 12 months of upgrades) of TCamRemote is 125 Euro for the ActiveX and Delphi VCL precompiled version and 250 Euro for the Delphi VCL source code and the ActiveX source code version. The price for a 12 month upgrade license is 75 Euro for the ActiveX and Delphi VCL precompiled version and 125 Euro for the Delphi VCL source code and ActiveX source code version. The registration code is normally sent within 12-24 hours after purchase.

What is SWReg?
What is PayPal?

Bank wire is also possible and is the most secure way to pay directly to the author. Please send an email to get more information.

As soon as your payment has been accepted you will be automatically sent an confirmation email. The registration details to unlock the software will then be sent the next business day (Swedish time).

Note: European Union residents paying through SWReg will be charged sales tax @ 25%. The European companies can enter their VAT number on the order form and if the number is valid, the VAT will not be charged to them. In case of a problem try to contact SWReg by phone or you can contact me, if you want to arrange a direct bank transfer. No VAT will be charged to companies.

If you prefer you may order through PayPal. On weekdays you will normally be sent an email within 24 hours of your payment being accepted. The registration details to unlock the software will then be sent the next business day (Swedish time).
Note: European Union residents paying through PayPal must pay Swedish sales tax @ 25%.

Refund Policy: Please try the software before you buy as refunds cannot be given once the software has been purchased.

Amount SWReg Paypal
TCamRemote ActiveX  version (new license) Purchase TCamRemote at www.RegSoft.com

TCamRemote ActiveX  version (new license) including 25% sales tax for EU residents Purchase TCamRemote at www.RegSoft.com

TCamRemote ActiveX  source code version (new license). Delphi 7 or newer required to build the .ocx Purchase TCamRemote at www.RegSoft.com

TCamRemote ActiveX  source code version (new license) including 25% sales tax for EU residents. Delphi 7 or newer required to build the .ocx Purchase TCamRemote at www.RegSoft.com

TCamRemote precompiled version (new license) Purchase TCamRemote at www.RegSoft.com

TCamRemote precompiled version (new license) including 25% sales tax for EU residents Purchase TCamRemote at www.RegSoft.com

TCamRemote source code version (new license) Purchase Cam4you at www.RegSoft.com

TCamRemote source code version (new license) including 25% sales tax for EU residents Purchase Cam4you at www.RegSoft.com

TCamRemote ActiveX/precompiled version upgrade (valid for 12 months) Purchase Cam4you at www.RegSoft.com

TCamRemote ActiveX/precompiled version upgrade (valid for 12 months) including 25% sales tax for EU residents Purchase Cam4you at www.RegSoft.com

TCamRemote source code version upgrade (valid for 12 months) Purchase Cam4you at www.RegSoft.com

TCamRemote source code version upgrade (valid for 12 months) including 25% sales tax for EU residents Purchase Cam4you at www.RegSoft.com

Support and Contact

The owner of Alkenius Systems is Hans-David Alkenius and can be reached at the following email address.

Support request can be to the mail details supplied above.

History

Version 7.4

  • Added support for the EOS 70D
  • Added support for the EOS M2 (Only download of pictures from camera memory. Other remote operations not possible)
  • Added support for the EOS Kiss X70/EOS 1200D/EOS REBEL T5/EOS Hi
  • Added support for Delphi XE6
  • Resolved problem when setting BULB TV mode for EOS cameras. This fix also decreases the time to probe parameters when executing the RemoteStart method.
  • Improved handling of viewfinder images if an EOS camera looses its USB connection with the PC unexpectedly

Version 7.3

  • Added support for the EOS 70D
  • Added support for Delphi XE5

Version 7.2

  • Added support for the EOS Kiss X7i/EOS 700D /EOS REBEL T5i, EOS Kiss X7/EOS 100D/EOS REBEL SL1
  • Added support for Delphi XE4
  • Added many new remote operations mode (most only valid for newer EOS cameras) in RemoteFormatShootingModeType .
  • Added "live mode multi" in viewfinder autofocus mode (EOS only). See RemoteGetViewfinderAutofocusMode and RemoteSetViewfinderAutofocusMode for details.
  • Resolved a bug where two events instead of one event was fired when a picture was taken. This happened when the remote mode was set to ReleaseModeBothPCAndCamera.
  • Added parameter DeleteFromCameraAfterTransfer from method RemoteGetMovie .
  • Added method RemoteGetCFPicture to get pictures that during remote operations have been taken and stored on the camera CF- or SD-card. This method is only available for EOS cameras.
  • Updated OnRemoteEvent type RemoteEventCallbackType with new enum RemoteEventCallbackReleaseImageFromCFCardReady. Used to notify that a new picture has been taken and is stored on the CF- or SD-card and can be downloaded from the camera to the PC.
  • Pictures taken and stored on camera CF or SD card when remote mode is set to ReleaseModeBothPCAndCamera or ReleaseModeOnlyToCamera can be downloaded from the camera to the PC. The pictures can be downloaded when the OnRemoteEvent event is fired with parameter Event(Num) set to RemoteEventCallbackReleaseImageFromCFCardReady. For details see RemoteStart and OnRemoteEvent . This method is only available for EOS cameras.

Version 7.1

  • Added support for Windows 8
  • Added support for the EOS 6D / EOS-1D C
  • Added support to download pictures from camera memory for the EOS M. The EOS M can not however be remotely operated in any other way.
  • Changed the ShortString type back to normal strings in the VCL version of TCamRemote.
  • Added a item in section Known problems for a Windows 8 workaround to find not recognized EOS cameras.
  • Added support for ISO 6400 up to 102400 .
  • Added quite a lot of debug lines in the RemoteTemplate template application.

Version 7.0R2

  • Added support for the EOS Kiss X6i/EOS 650D/EOS REBEL T4i.

  • Added support for Delphi XE3.

  • Updated DelphiXE2 support to update pack 4.

Version 7.0

  • Added support for the EOS 5D MarkIII/EOS 1D X.
  • The TCamRemote runtime file must be copied into the same directory as the program using TCamRemote. It is not enough to store the TCamRemote runtime files in any of the directories defined in the PATH environment variable.
  • Added movie recording functionality by adding the RemoteStartMovieRecording, RemoteEndMovieRecording, RemoteGetMovie methods and the OnRemoteGetMovieEvent. Added RemoteEventCallbackReleaseMovieReady to the Event parameter in the OnRemoteEvent event. Note that it is possible to take pictures as well as movies when the camera is in movie mode, however the way to download pictures is special. For details see the "Please note the following" section for the RemoteStartMovieRecording method.
  • Read the section about the RemoteStartMovieRecording method to get a short procedure description how to record and download movies from the camera.
  • The exposure compensation remote parameter ExposureCompensation is extened from -2.00..+2.00 to -5.00..+5.00.

Version 6.9

  • Resolved performance problems with the EOS-1100D when using the RemoteStart method. The time to execute the method for the EOS 1100D is reduced and takes no longer than for any other EOS camera.
  • Changed the return parameter for method GetBodyID to ShortString.

Version 6.8

  • Improved EOS viewfinder handling. Read more details for the RemoteStartViewfinder method. EOS cameras do use an optimized threading model, which improves the download of pictures and the OnViewfinderEvent is always thread safe to use.
  • EOSViewfinderRefreshInterval is default set to 50 ms instead of 100 ms, since EOS viewfinder picture handling has improved.
  • Resolved problems with the EOS-500D when using the RemotePressShutter method.
  • Added two more choices of shutter operation when using the RemotePressShutter method for the EOS cameras. The choices are to press the shutter button halfways or completely but without any focus operation done. This enables a picture to be taken without any time consuming focus operations required.
  • Improved handling of viewfinder pictures from EOS, especially preventing error exception when closing the viewfinder process.

Version 6.7

  • Added support for Delphi XE2.
  • Resolved problems with the EOS-500D when starting the viewfinder using the RemoteStartViewfinder method.

Version 6.6

  • The event OnRemoteTakePictureEvent is used instead of OnRemoteGetPictureEvent when a remotely taken picture is downloaded from the camera to the computer using PowerShot cameras.
  • In the TCamRemote ActiveX interface all strings (Delphi type) is changed to ShortString for better compatibility. Text from Delphi documentation "A ShortString is 0 to 255 single-byte characters long. While the length of a ShortString can change dynamically, its memory is a statically allocated 256 bytes; the first byte stores the length of the string, and the remaining 255 bytes are available for characters"
  • Added the PictureDirectory parameter to the RemoteStartViewfinder method. The downloaded viewfinder pictures are stored into that directory.
  • Added a note to avoid copying the redist-files to the Windows System32 directory in 64-bits OS.

Version 6.5

  • Added support for the EOS Kiss X5/EOS REBEL T3i /EOS 600D.
  • Added support for the EOS Kiss X50/EOS REBEL T3 /EOS 1100D.
  • Added PictureStyleAuto to PictureStyleNumberType 76 .

Version 6.4

  • Added EOSLockAF parameter to the RemoteActivateViewfinderAuto method. This makes it possible to lock/unlock the focus for the EOS cameras during viewfinder operations.

Version 6.3

  • Added support for the EOS 60D.
  • If AFMode is set to manual for EOS cameras it is not thereafter possible to set any other AFMode. See details in RemoteSetRemoteParams.
  • Clarification of EOS viewfinder pictures sizes differs between EOS models, see OnViewfinderEvent.
  • Added the Metadata parameter (only in the VCL version) when getting a viewfinder pictures for newer EOS cameras, see OnViewfinderEvent. This makes it possible to get Histogram or focus information from the camera.
  • Added RemoteGetViewfinderHistogram.
  • The RemoteSetViewfinderOutput changed for EOS cameras. Only LCD and off modes are supported. The camera UI is unlocked if LCD is used for viewfinder.
  • Added RemotePressShutter method.
  • Renamed the RemoteSetViewfinderAutoFocus method to RemoteSetViewfinderAutoFocusMode.
  • Added RemoteGetViewfinderAutoFocusMode.
  • Added RemoteGetViewfinderAutofocusInfo.
  • Added RemoteGetViewfinderAutofocusInfoFrame.
  • Added RemoteSetViewfinderZoom.
  • Added RemoteSetViewfinderZoomPosition.
  • Added RemoteSetViewfinderDepthOfFieldPreview.
  • Added RemoteGetViewfinderDepthOfFieldPreview.
  • Added PictureStyle in the PictureStyleType to set picture style remote parameter. See RemoteReleaseParametersType when setting remote patrameters (e.g. RemoteSetRemoteParams or RemoteSetRemoteParams_PictureStyle). This makes it possible to e.g. take black and white pictures directly from the camera.
  • Updated the RemoteTemplate application. The main addition is a separate EOS viewfinder windows that shows the unique EOS viewfinder functionality.
  • Corrected problems with setting the owner name in newer EOS cameras. See SetOwnerName.
  • Added support for Delphi XE.

Version 6.2

  • Added support for the EOS Kiss X4/EOS REBEL T2i/EOS 550D
  • Repaired a few memory leaks.
  • Clarification that TCamRemote is a 32 bits component. Note that a 32 bits application can run on a 64 bits Windows OS.

Version 6.1

  • Added support for the EOS 7D / EOS-1D Mark IV.
  • Clarified that no new PowerShot cameras will have remote capability. Canon has removed that
    functionality from the camera. The latest PowerShot cameras with remote capability is the G10 and
    the SX110 IS.
  • Method GetBodyID corrected in the ActiveX version of TCamRemote.

Version 6.0 (release 3)

  • Added support for Delphi 2010.

Version 6.0 (release 2)

  • Added support for Microsoft 7.

Version 6.0

  • Added support for EOS Kiss X3/EOS REBEL T1i /EOS 500D.
  • Added a new product. The TCamRemote ActiveX source code version.
  • Added new EOS viewfinder methods, RemoteSetViewfinderAutofocus (to set auto focus), RemoteSetViewfinderDriveLens (to set drive mode) and RemoteSetViewfinderWhitebalance (to set white balance).
  • Problems when setting time in EOS cameras solved. The problem was that TCamRemote set the time one hour wrong at daylight saving.

Version 5.9

  • Problems with exceptions thrown from the viewfinder threads in TCamRemote resolved. These exceptions will not be thrown anymore. The most typical situation this occurs is when an EOS-camera is removed from the USB-connection without gracefully close the connection from TCamRemote.
  • Added a possibility to select thread model (TCamRemote or Canon) for the viewfinder event. For details see the RemoteStartViewfinder method and the OnViewfinderEvent event.

Version 5.8

  • Problems with the 50D and 5DMkII cameras found in TCamRemote 5.7 resolved.
  • TCamRemote 5.8 should probably support the PowerShot SX 200 IS, but it must be confirmed. If you test TCamRemote with SX200 IS, please let me know of your findings.

Version 5.7 (release 2)

  • Added template application for Visual Studio 2008 (Visual Basic 2008)

Version 5.7

  • Added support for PowerShot SX110 and PowerShot G10.
  • Added support for EOS 50D / EOS 5D Mark II.
  • Corrected the RAW-development function.

Version 5.6 (release 2)

  • Added support for Delphi 2009

Version 5.6

  • The RemoteEnd and RemoteStopViewfinder and method closes the connection with the
    camera, but could in some cases (specially if the USB-cable was removed from the camera) throw
    exceptions that there was an error at disconnect. The method has been changed to never throw any
    exception related to camera events.
  • Correction in the GetBodyID method. The method does not work with any PowerShot camera. It
    only works for EOS-cameras.
  • Added a new template (MultiCamServer/MultiCamClient), that demonatrstes how mutiple cameras
    can be handled at once.

Version 5.5

  • Added support for the EOS DIGITAL REBEL XS/ 1000D/ KISS F. Updated redist files ( TCamRemote runtime files ). Update project using TCamRemote with these new .dll files.
  • The Disconnect method closes the connection with the camera, but could in some cases (specially if the USB-cable was removed from the camera) throw exceptions that there was an error at disconnect. The method has been changed to never throw any exception related to camera events.
  • Added a new method of viewfinder files using memory stream in the ActiveX version. The file transfer method remains. Added parameter CallbackMethod to RemoteStartViewfinder to set which method to use. Also added ViewfinderDataAddress and ViewfinderSize to the OnViewfinderEvent for transfer of viewfinder picture using memory stream.

Version 5.4

  •  Added support for EOS 1Ds Mark III and EOS Kiss Digital X2/450D/REBEL Xsi.
  • PowerShot cameras (which Canon states supports Microsoft Vista e.g. S3 IS, S5 IS, G7, G9, A640,
    SX100 IS) are supported in Microsoft Vista by TCamRemote, if the application using TCamRemote
    is run in WinXP compatibility mode, see section "Support for Microsoft Vista" in the manual.

Version 5.3

  • Changed the handling of events triggered by TCamRemote. The events are now triggered
    synchronized with the thread that creates it. The events can be triggered in 50Hz as a maximum.
    This makes it possible to update e.g. GUI components within the thread. Previously the events were
    triggered by the Canon drivers, that are executed in another thread than the application thread,
    forcing the user to queue messages from the Canon thread to the main thread. This improvement in
    event handling gains performance when handling live viewfinder pictures, since these are not
    necessary to queue or to use semaphores.

Version 5.2

  • Added support for the PowerShot G9 and the PowerShot SX100 IS.

Version 5.1 (release 2)

  • Added support for EOS-40D, without changing anything within TCamRemote 5.1. The only update is
    the manual.

Version 5.1

  • Added support for Delphi 2007.
  • Added support for the PowerShot S5 IS.
  • Added support for the new EOS-1D Mark III camera. New eos-dll redist files.
  • Added electronic viewfinder (EVF) functionality to EOS-cameras. Currently only the EOS-1D Mark III camera supports that function.
  • Added a check for consistency in the runtime dll-files, supplied from Canon.
  • Fixed problems with handling of viewfinder pictures in the ActiveX version. The user is not responsible to delete any intermediate viewfinder jpg-pictures anymore. TCamRemote will do this automatically in the RemoteStopViewfinder method.
  • Changed the behaviour of event OnViewfinderEvent in the ActiveX version. The filename is not guaranteed to be unique, instead the filename are recycled. The user is not responsible to delete the intermediate viewfinder jpg-files anymore.
  • Added EOSViewfinderRefreshInterval property.
  • Added Version property.

Version 5.0

  • Fixed a problems related to handle several connected PowerShot cameras. The connection to the first PowerShot camera did work, but the connection to a second PowerShot camera of newer model failed.
  • Added a policy regarding upgrade of TCamRemote, see section Evaluation, support and upgrade of TCamRemote.
  • Added support for Microsoft Vista for EOS-camera, see section Support for Microsoft Vista.
  • Removed support for old EOS.cameras (the EOS-OLD-DLL).

Version 4.10

  • Fixed a problem related to creation and freeing of memory within the TCamRemote component. The TCamRemote component can now be dynamically created after freeing another TCamRemote component without errors.

  • Added information that it is possible to handle several cameras of the same mode, using multiple instances of a program.

Version 4.9

  • Added a RemoteTemplateVB template for Visual Basic 6 in the TCamRemote ActiveX version.
  • Changed the Event parameter to EventNum in the OnEvent and OnRemoteEvent events in the TCamRemote ActiveX version, since Event is a reserved word in Visual Basic.

Version 4.8

  • Added the RemoteGetCameraCacheParameters in the TCamRemote ActiveX version.
    RemoteGetCameraCacheParameters is used when reading remote parameters from the camera
    and must be used before using RemoteGetRemoteParams. Before this change each call to
    RemoteGetRemoteParams resulted in reading of all remote parameters from the camera for each
    parameter requested, which is a slow operation if many remote parameters are read. Instead
    RemoteGetCameraCacheParameters reads and stores the camera remote parameters and the
    RemoteGetRemoteParams method uses that saved data preventing unnecessary read of camera
    parameter from the camera.
  • Added RemoteSetRemoteParams_AvTvImageMode in the TCamRemote ActiveX version to
    improve performance when setting Av and Tv remote parameter values to the camera.

Version 4.7

  • Resolved problem to set AV/TV values in newer PowerShot cameras (e.g. S3IS, A620, A640, S80 and G7) in the TCamRemote ActiveX version.

Version 4.6

  • Resolved problem "TCamRemote ActiveX causes raised exception in *.ocx when starting a run in Visual Basic". See Mantis 78.
  • Added support for the PowerShot G7 and A640 cameras.
  • Added information in the manual about that the events for TCamRemote are executed in another thread than the main application thread. This is of imoprtans when handling non-thread safe objects withing these events.
  • Resolved problem "The RemoteTemplate crashes when using the EOS 400D". See Mantis 79.

Version 4.5

  • The TCamRemote ActiveX version created.
  • The GetFirmwareVersion method removed, since it caused several unknown raised exceptions.
  • The sharpness remote parameter is correctly set by TCamRemote. The high and low values were previously mixed by mistake. See Mantis 76.

Version 4.4

  • Added support for the EOS 400D camera. New eos-dll redist files are included. See Mantis 71.
  • Added RemoteGetNumberOfAvailableShots method. See Mantis 58.
  • Added DriveMode, AFMode, ColorSpace, WhiteBalanceShift remote parameters, mainly supported by EOS-DLL and newer EOS-cameras. See Mantis 59.
  • Resolved problem to set AV/TV values in newer PowerShot cameras (e.g. S3IS, A620 and S80). See Mantis 57.
  • Added the CacheRemoteParamDir parameter in the RemoteStart method, making it possible to cache supported remote parameters. These cached remote parameters can then be used instead of probing the camera at each start-up, decreasing the time when starting remote mode to nearly nothing compared with up to 10 seconds. See Mantis 61.
  • Added information in this manual about that PowerShot cameras always starts in 'Auto' mode. The camera mode set by the knobs on the camera does not have any affect, instead camera mode must always be set by software.
  • Added support for the DriveMode (10 and 2 second self timer) remote parameters for newer PowerShot cameras (e.g. S3IS, A620 and S80). See Mantis 63.
  • Added support for the AF Focusing Mode remote parameter for newer PowerShot cameras (e.g. S3IS, A620 and S80). See Mantis 64.
  • Added support for the AF Assist Light remote parameter for newer PowerShot cameras (e.g. S3IS, A620 and S80). See Mantis 65.
  • Added support for reading body id for newer PowerShot cameras (e.g. S3IS, A620 and S80). See Mantis 66.
  • Temporary files and intermediate files are now stored in users temporary directory instead of program directory, which could be write protected. See Mantis 60.
  • Resolved problem "Not possible to disconnect/connect with EOS 30D". See Mantis 69.
  • Memory leakage tests performed. A few small issues were resolved. See Mantis 49.
  • Source code quality checked for e.g. name clashes of Delphi identifiers (e.g. Time, Name). See Mantis 70.
  • Resolved problem "TCamRemote precompiled version will not compile if TRegWare component is installed". See Mantis 52.
  • Resolved problem "TCamRemote sometimes raises an exception when reading firmware version from EOS-cameras". See Mantis 72.
  • Resolved problem "Error when setting time (at daylight time) in the camera". See Mantis 35.
  • Added the RemoteLoadCameraRemoteParams and RemoteSaveCameraRemoteParams methods enabling storing and retrieving of camera remote parameters to file. See Mantis 74.

Version 4.3

  • Solved problem with support in EOS-DLL for the 20D and 350D cameras, which caused TCamRemote to freeze when starting remote operations. See Mantis 54.
  • Resolved problem "Exception is raised in the EOS-DLL Connect method In Delphi 6 and Delphi 2006, but not Delphi 7". See Mantis 56.
  • Added PictureStyle remote parameter, supported by newer EOS cameras (e.g. 5D and 30D). See Mantis 37.
  • Added support for taking RAW+JPEG pictures, instead of only RAW. Added CompQualityPic2RAW and ImageSizePic2RAW remote parameters. See Mantis 36.
  • Added GetFirmwareVersion method. See Mantis 55.

Version 4.2

  •  Updated all template application to guarantee that the CloseCameraEnumeration method is called if a call to CloseCameraEnumeration has been done. If CloseCameraEnumeration not is called the application will terminate with a crash. See Mantis 51.

Version 4.1

  •  Resolved problem "Not possible to get any events when a picture has been taken with a Poweshot camera". See Mantis 48.

Version 4.0

  •  Added new EOS-DLL interface and changed the old interface to EOS-OLD-DLL. The new EOSDLL
    interface adds support for several new EOS digital cameras (e.g. EOS 30D). See Mantis 30.

  • Added support for the PowerShot S3-IS camera. See Mantis 46.

  • The EOS-DLL (but not EOS-OLD-DLL) interface supports new RAW development function.
    FileFormatJPEG is added to FileFormatType making it possible to develop RAW-pictures to
    JPEG. Added ICCProfileFileName and JPEGQuality parameter to the DevelopRAWPicture
    method, making it possible to assign an ICC-profile for the developed picture and to setthe JPEG
    quality when developing JPEG-pictures. See Mantis 45.

  • GetBodyID method added. See Mantis 43.

  • Added PictureType parameter in the RemoteGetPicture method.

  • NotifyRemoteEventValidType changed in OnRemoteEvent .

  • Added events in the Event parameter in the OnEvent callback method (added elements in
    EventEnumType ).

  • Changed the RemoteTakePicture method from function to procedure.

  • Changes in the returned list of pictures in the OpenCameraCollection method, regarding RAW
    pictures taken with RAW+JPEG.

Version 3.2

  • Resolved problems when compiling TCamRemote source code with either EOSDLL or PSDLL (not both at once). See Mantis 25.

  • Increased the trial period to 60 days and removed the time tampering check. See Mantis 28.

  • Time trial functions are enabled/disabled using the new REGISTRATION_NEEDED compiler switch. See Mantis 26.

  • ISO remote parameter is possible to set in 1/3 step. See Mantis 27.

  • Added camera card format functions using method FormatCameraCard. See Mantis 29.

  • Added RemoteAFLock method to set or unset camera AF lock during remote operations. See Mantis 24.

Version 3.1

  • Changed the trial function. The developer are granted a 30 days trial period from the time where TCamRemote is used for the first time. This applies also to a user of a program which includes a trial version of TCamRemote. It is possible to enter registration data in the RegCode and RegName VCL parameters and register TCamRemote.
  • Fixed a potential problem when enumerating pictures using method OpenCameraCollection.
  • RAWJpegExists added to ImageDataType .
  • Added functions to get the embedded JPEG file stored in a RAW-picture using method GetPicture.
  • Added functions to develop an embedded JPEG file or a thumbnail stored from a RAW-picture using method DevelopRAWPicture.

Version 3.0

  • Corrected problem with remote strobe handling, specially when handling Ixus cameras.
  • Corrected problem when remotely taking pictures that only are stored on EOS camera memory.
  • Improved setting of remote parameters for EOS cameras. TCamRemote tries to set each remote parameter in up to five seconds, if the camera is busy doing something else.
  • Improved probing speed.
  • A string list of connected cameras is returned when enumerating connecting cameras using the OpenCameraEnumeration method.
  • The first camera has the number 0 when calling the Connect method.
  • Added feedback of battery status when calling the Connect method.
  • Added SetTimeInCamera method to make it possible to set date and time to a connected camera.
  • Added parameter GetThumbnails to the OpenCameraCollection.
  • Fixed a potential problem with threads in the RemoteTemplate application, when receiving viewfinder pictures from the camera. The VCLs must be updated within the main thread.
  • Added RAW-development methods (OpenRAWObject, CloseRAWObject, GetRAWDevelopmentParameters, SetRAWDevelopmentParameters, DevelopRAWPicture and OnRawDevelopEvent) and events making it possible to convert RAW-files from EOS-cameras to 8-bits or 16-bits TIFF and adjust some development parameters (e.g. whitebalance setting).
  • Shutter and aperture values are possible to set in 1/3 step interval instead of 1 step interval, see RemoteFormatAVType and RemoteFormatTVType in CamDefines.pas.
  • Added SetOwnerName method.
  • Added bulb shutter speed.
  • Added support for remote handling of S80 and A620. It is however not possible to get pictures from the camera memory for these cameras.

Version 2.0

  • Support for Delphi 2006 added.

  • Support to handle multiple cameras at once, if the cameras are of different models (e.g. a PowerShot S40 a PowerShot S70 and a EOS 10D) added.

  • Additional EOS cameras supported (EOS 5D and EOS-1D Mark II N).

  • Corrected problems related to set/get ISO values to/from the camera.

  • Parameter WhiteBalanceKelvin added to the RemoteReleaseParametersType structure. The parameters is used to set the Kelvin degrees, when shooting with manual whitebalance settings.

Version 1.4

  • New event OnRemoteProbeParamEvent .

  • Event OnRemoteEvent changed to handle EOS cameras better. RemoteEventCallbackReleaseImageReady added in RemoteEventCallbackType and parameter EventData added.

  • The parameter SyncMode is removed from the RemoteTakePicture method, since that mode not is supported by all EOS cameras (newer than EOS 20D). All cameras do however support the asynchronized file transfer mode.

  • Problems to support newer EOS cameras including EOS 20D solved.

  • Template application updated to support taking picture with the shutter while downloading a file from the camera at the same time for EOS cameras.

Version 1.3.

  • New PowerShot and EOS cameras supported.

  • Parameter ProbeRemoteParameters added to the RemoteStart method.

  • The following types have changed (more remote parameters added, but some items in the types may have switched order). RemoteFormatQualityType, RemoteFormatSizeType, RemoteFormatShootingModeType, RemoteFormatWBType, RemoteFormatAFDistType. The template application has been updated to use those new remote parameters.

Version 1.2

  • Changes in the documentation.

Version 1.1

  • The VCL evaluation version is compiled using the latest update packs for Delphi 5, 6 and 7.

  • The VCL evaluation version for Delphi 2005 does not display any nag screen while the IDE is running.

Version 1.0

  • First version of TCamRemote.

2007 by Alkenius Systems. All rights reserved.