Guest User

Untitled

a guest
Oct 23rd, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.84 KB | None | 0 0
  1. if( s3eImagePickerAvailable() )
  2. {
  3.     int count = s3eImagePickerToFilePath( S3E_IMAGEPICKER_FORMAT_ANYIMAGE, 1 );
  4.     if( count > 0 )
  5.     {
  6.         const s3eImagePickerResult* rPicked = s3eImagePickerGetIndex( 0 );
  7.         if( rPicked )
  8.         {
  9.             sPickedImage = static_cast<char*>( rPicked->m_Buffer );
  10.             CIwTexture ImageTex;
  11.             if( rPicked->m_Format == S3E_IMAGEPICKER_FORMAT_JPG )
  12.                 JPEGTexture( sPickedImage.c_str(), ImageTex);
  13.             else
  14.             {
  15.                 CIwImage image;
  16.                 image.LoadFromFile( sPickedImage.c_str() );
  17.                 ImageTex.CopyFromImage( &image );
  18.             }
  19.  
  20.             uint8* pTexels = ImageTex.GetTexels();
  21.             int32 nTexelCount = ImageTex.GetTexelsMemSize();
  22.  
  23.             for( int32 i = 0; i < nTexelCount; i++ )
  24.                 pTexels[i] = 255 - pTexels[i];
  25.  
  26.             ImageTex.ChangeTexels( pTexels );
  27.  
  28.             std::string sImageName( "ram://test.bmp" );
  29.             CIwImage image = ImageTex.GetImage();
  30.             image.SaveBmp( sImageName.c_str() );
  31.  
  32.             for( unsigned int i = 0; i < sImageName.length(); i++ )
  33.             {
  34.                 path[i] = sImageName[i];
  35.                 path[i+1] = '\0';
  36.             }
  37.  
  38.             if( s3eFileCheckExists( path ) )
  39.             {
  40.                 s3eDebugTracePrintf( "%s exists", path );
  41.                        
  42.                 out.m_Buffer = path;
  43.                 out.m_BufferSize = strlen(path) + 1;
  44.                 out.m_BufferIsFilePath = true;
  45.                 out.m_Format = S3E_IMAGEPICKER_FORMAT_BMP;
  46.  
  47.                 if( s3eImagePickerSaveToGallery( &out, ItemSaved ) == S3E_RESULT_SUCCESS )
  48.                     s3eDebugTracePrintf( "Starting to save to gallery" );
  49.                 else
  50.                 {
  51.                     s3eDebugTracePrintf( s3eImagePickerGetErrorString() );
  52.                     s3eDebugTracePrintf( "Deleting %s", path );
  53.                     s3eFileDelete( path );
  54.                 }
  55.             }
  56.             else
  57.                 s3eDebugTracePrintf( "Image does not exist, skipping SaveToGallery" );
  58.         }
  59.         else
  60.             s3eDebugTracePrintf( "No Valid Image" );
  61.     }
  62.     else
  63.         s3eDebugTracePrintf( "No Image Selected" );
  64.  
  65.     s3eImagePickerReset();
  66. }
  67. else
  68.     s3eDebugTracePrintf( "ImagePicker not available" );
Add Comment
Please, Sign In to add comment