Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.


From Wiki
Jump to: navigation, search
Article Metadata

平台: S60 3rd Edition, MR
S60 3rd Edition (initial release)

最后由 hamishwillee 在 30 May 2013 编辑
  • 详细描述

这里演示了如何保存用Camera API(ecam.lib)捕捉的图片。下列代码很大程度简化了对错误和实际图片捕捉的处理。更多关于捕捉图片的内容,请参考CS000904 - Capturing an image




LIBRARY  efsrv.lib 
LIBRARY eikcore.lib


CAPABILITY  UserEnvironment
LIBRARY ecam.lib


#include <EIKENV.H>  // CEikonEnv/**
* Symbian Onboard Camera API observer. Gets called after
* CCamera::CaptureImage() is called.
* @param aBitmap a pointer to a bitmap image if this was the format specified
* @param aData a pointer to JPEG image data if this was the format specified
* @param aError KErrNone on success or an error code on failure
void CCameraEngine::ImageReady(CFbsBitmap* aBitmap, HBufC8* aData, TInt aError)
// TODO: Error handling
// It is assumed here that before capturing the image format was set
// to CCamera::EFormatExif, and that the device supports this format.
// This means that the (EXIF JPEG) image data is contained in aData
// argument.
// Connect to the file server session and reserve a file for the image
RFs& fsSession = CEikonEnv::Static()->FsSession();
_LIT(KFilename, "C:\\Data\\Images\\image.jpg");
RFile file;
TInt frErr = file.Replace(fsSession, KFilename, EFileWrite);
// TODO: Error handling
// Write the image data to the file.
TInt fwErr = file.Write(*aData);
// TODO: Error handling



This page was last modified on 30 May 2013, at 04:04.
162 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.