Трябва да покажа изображение от RAM в PictureBox. Прекарах целия си ден вчера, за да се опитам да го накарам да работи. Ето малко код, за да ви покажа как в момента се опитвам да го направя, но не мога да накарам System::Drawing::Bitmap да работи. Всичко, което получавам, е празен PictureBox. Също така записвам BMP файл на моя диск и файлът е точно както е предназначен (шум в сивата скала). Ще се радвам много, ако можете да ми помогнете!
unsigned char* imgData;
imgData = (unsigned char*)malloc(100 * 100 * sizeof(unsigned char)*3);
for (int i = 0; i < 100 * 100; i++){
memset(imgData+ i*3,rand()%255, 3); //generates a random pixel vaoue between 0 and 255 and then assigns all three colors of a pixel to it
}
// this->textBox1->Text += "Values: " + *(imgData + 1) + " \r\n";
const char* fname;
fname = "test.bmp";
write_bmp(fname, 100, 100, (char*)imgData); //writes 24-bit BMP File
System::Drawing::Bitmap ^mybm = gcnew System::Drawing::Bitmap(
100, 100, 100*sizeof(unsigned char)*3,
System::Drawing::Imaging::PixelFormat::Format24bppRgb,
(System::IntPtr) imgData);
this->pictureBox1->Image = mybm;
this->pictureBox1->Show();
free(imgData);
100*sizeof(unsigned char)*3
- person Alex F   schedule 15.05.2014Bitmap
от файлаtest.bmp
, какъв резултат имате? - person Alex F   schedule 15.05.2014gcnew
за това;System::Drawing::Image::FromFile
е статична функция, а не тип. - person Rook   schedule 15.05.2014