i tested this code.
Code:
CNewFileServiceClient* fileClient = NewFileServiceFactory::NewClientL();
CleanupStack::PushL( fileClient );
CDesCArray* fileNames = new ( ELeave ) CDesCArrayFlat( 1 );
CleanupStack::PushL( fileNames );
CAiwGenericParamList* paramList = CAiwGenericParamList::NewLC();
TSize resolution( 1600, 1200 ); // 2 megapixels
TPckgBuf<TSize> buffer( resolution );
TAiwVariant resolutionVariant( buffer );
TAiwGenericParam param( EGenericParamResolution, resolutionVariant );
paramList->AppendL( param );
const TUid KUidCamera = { 0x101F857A }; // Camera UID for S60 5th edition
TBool result = fileClient->NewFileL( KUidCamera, *fileNames, paramList,
ENewFileServiceImage, EFalse );
if ( result )
{
CEikonEnv::InfoWinL(_L("Success"),_L(""));
for(TInt i=0;iCount();i++)
{
TPtrC fileName=fileNames->MdcaPoint(i);
}
}
else
{
CEikonEnv::InfoWinL(_L("Failed"),_L(""));
}
CleanupStack::PopAndDestroy( fileClient );
CleanupStack::PopAndDestroy( paramList );
CleanupStack::PopAndDestroy( fileNames );
this code does not work I think one reason might be that I use 3rd FP2 SDK and there might be different camera UID than 5th edition SDK?
miikkis