Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if( s3eImagePickerAvailable() )
- {
- int count = s3eImagePickerToFilePath( S3E_IMAGEPICKER_FORMAT_ANYIMAGE, 1 );
- if( count > 0 )
- {
- const s3eImagePickerResult* rPicked = s3eImagePickerGetIndex( 0 );
- if( rPicked )
- {
- sPickedImage = static_cast<char*>( rPicked->m_Buffer );
- CIwTexture ImageTex;
- if( rPicked->m_Format == S3E_IMAGEPICKER_FORMAT_JPG )
- JPEGTexture( sPickedImage.c_str(), ImageTex);
- else
- {
- CIwImage image;
- image.LoadFromFile( sPickedImage.c_str() );
- ImageTex.CopyFromImage( &image );
- }
- uint8* pTexels = ImageTex.GetTexels();
- int32 nTexelCount = ImageTex.GetTexelsMemSize();
- for( int32 i = 0; i < nTexelCount; i++ )
- pTexels[i] = 255 - pTexels[i];
- ImageTex.ChangeTexels( pTexels );
- std::string sImageName( "ram://test.bmp" );
- CIwImage image = ImageTex.GetImage();
- image.SaveBmp( sImageName.c_str() );
- for( unsigned int i = 0; i < sImageName.length(); i++ )
- {
- path[i] = sImageName[i];
- path[i+1] = '\0';
- }
- if( s3eFileCheckExists( path ) )
- {
- s3eDebugTracePrintf( "%s exists", path );
- out.m_Buffer = path;
- out.m_BufferSize = strlen(path) + 1;
- out.m_BufferIsFilePath = true;
- out.m_Format = S3E_IMAGEPICKER_FORMAT_BMP;
- if( s3eImagePickerSaveToGallery( &out, ItemSaved ) == S3E_RESULT_SUCCESS )
- s3eDebugTracePrintf( "Starting to save to gallery" );
- else
- {
- s3eDebugTracePrintf( s3eImagePickerGetErrorString() );
- s3eDebugTracePrintf( "Deleting %s", path );
- s3eFileDelete( path );
- }
- }
- else
- s3eDebugTracePrintf( "Image does not exist, skipping SaveToGallery" );
- }
- else
- s3eDebugTracePrintf( "No Valid Image" );
- }
- else
- s3eDebugTracePrintf( "No Image Selected" );
- s3eImagePickerReset();
- }
- else
- s3eDebugTracePrintf( "ImagePicker not available" );
Add Comment
Please, Sign In to add comment