|
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 and XE3.
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 2012-02-13)
TCamRemote version
7.1 ActiveX version can be
downloaded.
(updated
2012-02-13)
TCamRemote version
7.1
precompiled Delphi VCL version can be downloaded.
(updated
2012-02-13)
An online PDF manual for TCamRemote ActiveX version is available for download.
(updated
2012-02-13)
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 2013-02-13)
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) |
 |
|
|
TCamRemote ActiveX version (new license)
including 25% sales tax for EU residents |
 |
|
|
TCamRemote ActiveX source code version (new license).
Delphi 7 or newer required to build the .ocx |
|
|
|
TCamRemote ActiveX source code version (new license)
including 25% sales tax for EU residents.
Delphi 7 or newer required to build the .ocx |
|
|
|
TCamRemote precompiled version (new license) |
 |
|
|
TCamRemote precompiled version (new license)
including 25% sales tax for EU residents |
 |
|
|
TCamRemote source code version (new license) |
 |
|
|
TCamRemote source code version (new license)
including 25% sales tax for EU residents |
 |
|
|
TCamRemote ActiveX/precompiled version upgrade (valid for 12 months) |
 |
|
|
TCamRemote ActiveX/precompiled version upgrade (valid for 12 months)
including 25% sales tax for EU residents |
 |
|
|
TCamRemote source code version upgrade (valid for 12 months) |
 |
|
|
TCamRemote source code version upgrade (valid for 12 months)
including 25% sales tax for EU residents |
 |
|
Support
TCamRemote uses a Mantis bug tracking system to handle problem reports and
change requests.
User feedback on functions (bugs or requests for new functions) are possible for
any user to create but
also to follow up issues entered. Notes are used for feedback on all issues and
is the most important
way to communicate between the developer/support and the user.
New users of TCamRemote can register for an account at no cost. Each account
will then be
processed by the owner of TCamRemote before the account is enabled.
History
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
Version 4.1
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
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
Send mail to:
tcamremote@alkenius.no-ip.org
|