Advertisement
Guest User

Untitled

a guest
Feb 24th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.80 KB | None | 0 0
  1. System::Void editor::window_image::button1_Click(System::Object^ sender, System::EventArgs^ e)
  2. {  
  3.     FreeImage_Initialise();
  4.     auto p = Surface_Load("act_arm_1.dds");
  5.  
  6.  
  7.     if (p)
  8.     {
  9.         auto Memory = FreeImage_OpenMemory();
  10.         if (FreeImage_SaveToMemory(FIF_BMP, p, Memory))
  11.         {
  12.             BYTE* pBITMAP   = nullptr;
  13.             DWORD   size    = 0;
  14.  
  15.             FreeImage_AcquireMemory(Memory, &pBITMAP, &size);
  16.  
  17.             auto t = gcnew array<unsigned char>(size);
  18.  
  19.             Runtime::InteropServices::Marshal::Copy(IntPtr(pBITMAP), t, 0, size);
  20.  
  21.             IO::MemoryStream^ stream = gcnew IO::MemoryStream(t);
  22.  
  23.             Bitmap^ bmp = gcnew Bitmap(stream);
  24.  
  25.             this->pb_preview->Image = bmp;
  26.         }
  27.     }
  28.  
  29.     //::property_container^ properties = safe_cast<::property_container^>(property_grid()->SelectedObject);
  30.     //(*m_apllay_functor)(&properties->holder());
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement